:root{--bbs-yellow:#FFD700;--bbs-purple:#9D4EDD;--bbs-cyan:#00F5FF;--bbs-black:#0D0D0D;--bbs-white:#F7F7F7;--bbs-dark:#1A1A1D;--bbs-border:#33334D;--bbs-grad:linear-gradient(135deg,#9D4EDD 0%,#00F5FF 100%);--bbs-pixel:'Press Start 2P',cursive;--bbs-display:'Orbitron',sans-serif;--bbs-body:'Space Mono',monospace}
.bbs-core-active{background:#0D0D0D;color:var(--bbs-white)}
.bbs-wrap,.bbs-simple-container{width:min(1240px,calc(100% - 40px));margin:0 auto;position:relative;z-index:2}
.bbs-kicker,.bbs-simple-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(0,245,255,.55);background:rgba(0,245,255,.06);color:var(--bbs-cyan);font:900 .7rem var(--bbs-display);letter-spacing:2px;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.bbs-kicker:before,.bbs-simple-kicker:before{content:"";width:8px;height:8px;background:var(--bbs-yellow);box-shadow:0 0 12px rgba(255,215,0,.75)}
.bbs-btn{display:inline-flex;padding:13px 18px;background:var(--bbs-grad);color:#fff;font:900 .72rem var(--bbs-display);text-transform:uppercase;letter-spacing:1px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
/* BLOG 1.4 */
.bbs-simple-blog{position:relative;overflow:hidden;min-height:70vh;background:radial-gradient(circle at 15% 5%,rgba(157,78,221,.18),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,245,255,.11),transparent 32%),linear-gradient(180deg,#0D0D0D 0%,#120816 48%,#0A1115 100%);color:var(--bbs-white);font-family:var(--bbs-body);line-height:1.7}
.bbs-simple-blog:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(157,78,221,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,245,255,.03) 1px,transparent 1px);background-size:42px 42px;pointer-events:none;opacity:.8}
.bbs-simple-hero{padding:92px 0 72px;text-align:center;position:relative}.bbs-simple-logo{display:block;width:80px;height:80px;margin:0 auto 24px;object-fit:contain;filter:drop-shadow(0 0 28px rgba(157,78,221,.65))}.bbs-simple-title{max-width:920px;margin:22px auto 24px;font:900 clamp(1.7rem,3.6vw,3rem)/1.38 var(--bbs-pixel);text-transform:uppercase;background:var(--bbs-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bbs-simple-description{max-width:720px;margin:0 auto;color:rgba(247,247,247,.72);font-size:1rem;line-height:1.9}.bbs-simple-divider{width:min(760px,80%);height:1px;margin:54px auto 0;background:linear-gradient(90deg,transparent,rgba(157,78,221,.65),rgba(0,245,255,.65),transparent)}
.bbs-simple-posts{position:relative;z-index:2;padding:12px 0 120px}.bbs-blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bbs-blog-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:rgba(26,26,29,.9);border:1px solid rgba(51,51,77,.95);color:var(--bbs-white);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));transition:.25s}.bbs-blog-card:hover{transform:translateY(-7px);border-color:rgba(0,245,255,.7);box-shadow:0 20px 44px rgba(0,245,255,.12)}
.bbs-blog-thumb{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bbs-grad);border-bottom:1px solid rgba(51,51,77,.9);display:block}.bbs-blog-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:.4s}.bbs-blog-card:hover .bbs-blog-thumb img{transform:scale(1.045);filter:brightness(.9) contrast(1.06)}.bbs-blog-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:210px;background:radial-gradient(circle at 25% 20%,rgba(255,215,0,.16),transparent 30%),var(--bbs-grad)}.bbs-blog-placeholder svg{width:68px;height:68px;fill:rgba(255,255,255,.28)}.bbs-blog-category{position:absolute;top:14px;left:14px;z-index:2;padding:6px 10px;background:rgba(13,13,13,.9);border:1px solid rgba(0,245,255,.58);color:var(--bbs-cyan);font:900 .6rem var(--bbs-display);letter-spacing:1.3px;text-transform:uppercase}.bbs-blog-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.bbs-blog-card-content h2{margin:0 0 14px;color:var(--bbs-yellow);font:900 1.02rem/1.4 var(--bbs-display);text-transform:uppercase}.bbs-blog-card-content h2 a{color:inherit}.bbs-blog-card-content p{margin:0 0 22px;color:rgba(247,247,247,.68);font:.88rem/1.7 var(--bbs-body)}.bbs-blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid rgba(51,51,77,.85);color:rgba(247,247,247,.45);font:900 .64rem var(--bbs-display);letter-spacing:1px;text-transform:uppercase}.bbs-blog-card-meta strong{color:var(--bbs-cyan)}.bbs-blog-empty{grid-column:1/-1;padding:60px 30px;text-align:center;background:rgba(26,26,29,.8);border:1px solid var(--bbs-border);color:rgba(247,247,247,.72)}.bbs-blog-empty strong{display:block;color:var(--bbs-yellow);font-family:var(--bbs-display);text-transform:uppercase}.bbs-blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:54px}.bbs-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid rgba(51,51,77,.95);background:rgba(26,26,29,.8);color:rgba(247,247,247,.72);font:900 .7rem var(--bbs-display);text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}.bbs-blog-pagination .current{background:var(--bbs-grad);color:#fff;border-color:transparent}
/* GAMES */
.bbs-games-page{position:relative;min-height:70vh;padding-bottom:100px;background:linear-gradient(180deg,#0D0D0D,#100A16);color:var(--bbs-white);font-family:var(--bbs-body)}.bbs-games-hero{padding:80px 0 50px;text-align:center}.bbs-games-hero h1{margin:18px 0 12px;font:900 clamp(2rem,4vw,3.6rem) var(--bbs-display);text-transform:uppercase;background:var(--bbs-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bbs-games-hero p{color:rgba(247,247,247,.7)}#bbs-game-search{width:min(520px,100%);margin-top:24px;padding:14px 16px;border:1px solid var(--bbs-border);background:#121216;color:#fff;font-family:var(--bbs-body)}.bbs-games-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.bbs-game-card{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:#1a1a1d;border:1px solid var(--bbs-border);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.bbs-game-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.bbs-game-card:hover img{transform:scale(1.04)}.bbs-game-overlay{position:absolute;inset:auto 0 0;padding:45px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.92));color:#fff}.bbs-game-overlay strong{display:block;font:900 .78rem/1.25 var(--bbs-display);text-transform:uppercase}.bbs-game-overlay small{color:var(--bbs-cyan);font:700 .65rem var(--bbs-display)}.bbs-game-cover-fallback{display:grid;place-items:center;height:100%;color:#777}
/* SINGLES */
.bbs-single{background:linear-gradient(180deg,#0D0D0D,#120816 60%,#0A1115);color:var(--bbs-white);font-family:var(--bbs-body);min-height:70vh;padding-bottom:100px}.bbs-game-hero{position:relative;padding:90px 0}.bbs-game-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,13,13,.58),rgba(13,13,13,.88)),var(--bbs-game-bg);background-size:cover;background-position:center;opacity:1}.bbs-game-hero-grid{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center}.bbs-game-cover{width:100%;height:auto;border:2px solid var(--bbs-purple);box-shadow:0 0 35px rgba(157,78,221,.25)}.bbs-game-hero h1,.bbs-character-hero h1,.bbs-post-hero h1{font:900 clamp(2rem,4.5vw,4rem)/1.05 var(--bbs-display);text-transform:uppercase;margin:18px 0;background:var(--bbs-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bbs-lead{max-width:780px;color:rgba(247,247,247,.78);font-size:1.04rem;line-height:1.8}.bbs-game-body{padding-top:60px}.bbs-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 40px}.bbs-tech-grid>div{padding:16px;background:rgba(26,26,29,.82);border:1px solid var(--bbs-border)}.bbs-tech-grid small{display:block;color:var(--bbs-cyan);font:900 .65rem var(--bbs-display);text-transform:uppercase;letter-spacing:1px}.bbs-tech-grid strong{display:block;margin-top:6px;color:#fff;font:700 .86rem var(--bbs-display)}.bbs-rich-content{max-width:820px;font-size:1rem;line-height:1.85}.bbs-rich-content h2,.bbs-game-body h2{font-family:var(--bbs-display);color:var(--bbs-yellow);text-transform:uppercase;margin-top:42px}.bbs-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bbs-related-grid a{display:block;color:#fff;background:#18181b;border:1px solid var(--bbs-border);overflow:hidden}.bbs-related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.bbs-related-grid strong{display:block;padding:12px;font-family:var(--bbs-display);font-size:.78rem;text-transform:uppercase}.bbs-prev-next{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:24px;border-top:1px solid var(--bbs-border)}.bbs-prev-next a{color:var(--bbs-cyan);font-family:var(--bbs-display)}
.bbs-character-hero{display:grid;grid-template-columns:360px 1fr;gap:50px;align-items:center;padding-top:80px}.bbs-character-hero>div:first-child img{width:100%;height:auto}.bbs-character-single>.bbs-rich-content{padding-top:50px}
.bbs-post-hero{padding:80px 0 45px;text-align:center}.bbs-post-hero .bbs-wrap{max-width:1000px}.bbs-post-meta{color:rgba(247,247,247,.5);font:700 .75rem var(--bbs-display);text-transform:uppercase;letter-spacing:1px}.bbs-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:46px;align-items:start}.bbs-post-featured{width:100%;height:auto;margin-bottom:32px;border:1px solid var(--bbs-border)}.bbs-post-sidebar{position:sticky;top:110px;display:grid;gap:18px}.bbs-side-card{padding:22px;background:rgba(26,26,29,.86);border:1px solid var(--bbs-border)}.bbs-side-card h3{margin:0 0 14px;color:var(--bbs-yellow);font:900 .78rem var(--bbs-display);text-transform:uppercase}.bbs-side-game{display:flex;gap:10px;align-items:center;color:#fff;margin:10px 0}.bbs-side-game img{width:54px;height:72px;object-fit:cover}.bbs-side-game span{font:700 .72rem var(--bbs-display);text-transform:uppercase}.bbs-share{display:grid;gap:8px}.bbs-share a{color:var(--bbs-cyan);font-size:.82rem}
/* SHORTCODES */
.bbs-devlog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bbs-devlog-card{overflow:hidden;background:#1a1a1d;border:1px solid var(--bbs-border)}.bbs-devlog-card>a{color:#fff}.bbs-devlog-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.bbs-devlog-content{padding:18px}.bbs-devlog-content h3{margin:0 0 10px;color:var(--bbs-yellow);font:900 .9rem/1.3 var(--bbs-display);text-transform:uppercase}.bbs-devlog-content p{color:rgba(247,247,247,.7);font-size:.86rem}.bbs-devlog-content span{color:var(--bbs-cyan);font:700 .7rem var(--bbs-display);text-transform:uppercase}.bbs-games-shortcode{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bbs-game-mini{position:relative;display:block;aspect-ratio:2/3;overflow:hidden}.bbs-game-mini img{width:100%;height:100%;object-fit:cover}.bbs-game-mini span{position:absolute;inset:auto 0 0;padding:30px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff}.bbs-game-mini strong,.bbs-game-mini small{display:block;font-family:var(--bbs-display)}
@media(max-width:1024px){.bbs-blog-post-grid{grid-template-columns:repeat(2,1fr)}.bbs-games-grid{grid-template-columns:repeat(4,1fr)}.bbs-post-layout{grid-template-columns:1fr}.bbs-post-sidebar{position:static;grid-template-columns:repeat(2,1fr)}.bbs-devlog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bbs-wrap,.bbs-simple-container{width:min(calc(100% - 28px),1240px)}.bbs-simple-hero{padding:70px 0 54px}.bbs-simple-logo{width:68px;height:68px}.bbs-simple-title{font-size:clamp(1.35rem,7vw,1.95rem);line-height:1.5}.bbs-blog-post-grid{grid-template-columns:1fr}.bbs-games-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bbs-game-hero-grid,.bbs-character-hero{grid-template-columns:1fr}.bbs-game-hero-grid>div:first-child{max-width:240px}.bbs-tech-grid{grid-template-columns:1fr 1fr}.bbs-related-grid{grid-template-columns:1fr 1fr}.bbs-post-sidebar{grid-template-columns:1fr}.bbs-devlog-grid,.bbs-games-shortcode{grid-template-columns:1fr}.bbs-post-hero h1,.bbs-game-hero h1,.bbs-character-hero h1{font-size:clamp(1.7rem,8vw,2.4rem)}}
@media(prefers-reduced-motion:reduce){.bbs-core-active *{transition:none!important;animation:none!important}}
