:root{--bw-ink:#06131b;--bw-deep:#071b26;--bw-panel:#0b202b;--bw-gold:#e6b94f;--bw-gold2:#b9862f;--bw-cream:#f2e5c9;--bw-mist:#aebcc0;--bw-line:rgba(230,185,79,.25);--bw-display:'Cinzel','Baskerville',serif;--bw-ui:'Jost',Arial,sans-serif}
body.bw .world-map a.map-pin b,body.bw .world-map a.map-pin small{color:#fff8df;-webkit-text-stroke:.45px #050505;paint-order:stroke fill;text-shadow:-1px -1px 0 #050505,1px -1px 0 #050505,-1px 1px 0 #050505,1px 1px 0 #050505,0 2px 3px rgba(0,0,0,.9)}body.bw .world-map a.map-pin small{-webkit-text-stroke:.3px #050505;font-weight:500}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.bw{margin:0;background:var(--bw-ink);color:var(--bw-cream);font:400 16px/1.55 var(--bw-ui);overflow-x:hidden}body.bw::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}body.bw img{display:block;max-width:100%}body.bw a{color:inherit;text-decoration:none}body.bw button,body.bw input,body.bw select,body.bw textarea{font:inherit}body.bw h1,body.bw h2,body.bw h3,body.bw p,body.bw figure{margin:0}.bw-nav{height:68px;position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:30px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(#07131ce8,#07131c9e,transparent);transition:.25s}.bw-nav.is-solid{background:#07131cf2;backdrop-filter:blur(14px)}.bw-brand{font:600 15px var(--bw-display);letter-spacing:.08em;white-space:nowrap;display:flex;align-items:center;gap:10px}.bw-brand::before{content:'☸';font-size:27px;color:var(--bw-gold)}.bw-links{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:14px}.bw-links a{position:relative}.bw-links a::after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--bw-gold);transition:.25s}.bw-links a:hover::after,.bw-links a[aria-current=true]::after{right:0}.bw-actions{display:flex;gap:9px}.bw-actions button,.bw-actions a{border:1px solid var(--bw-line);color:var(--bw-cream);padding:9px 14px;background:#071822}.bw-actions .join,.gold-button{background:linear-gradient(135deg,#f3cd6f,#c99030)!important;color:#151008!important;border:0!important;font-weight:700;box-shadow:0 8px 25px #0005}.menu-toggle{display:none!important}.bw-hero{min-height:min(790px,88vh);display:flex;align-items:center;position:relative;padding:110px clamp(24px,7vw,120px) 70px;isolation:isolate}.bw-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041018f5 2%,#041018c7 30%,#0410182e 65%,#041018a8),linear-gradient(0deg,var(--bw-ink),transparent 35%);z-index:-1}.bw-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.bw-hero__content{max-width:680px}.kicker{text-transform:uppercase;letter-spacing:.38em;color:var(--bw-gold);font-size:.75rem;margin-bottom:16px!important}.bw-hero h1,.page-hero h1{font:700 clamp(3rem,7vw,6.7rem)/.96 var(--bw-display);text-transform:uppercase;color:#f2cd7d;text-shadow:0 4px 26px #000;letter-spacing:-.035em}.bw-hero h1 span{display:block;font-size:.45em;letter-spacing:.08em}.bw-hero__lead{font:400 clamp(1.05rem,1.7vw,1.45rem) var(--bw-display);margin-top:24px!important}.bw-hero__chant{color:var(--bw-gold);letter-spacing:.22em;text-transform:uppercase;margin-top:14px!important;font-size:.82rem}.bw-hero__buttons{display:flex;gap:14px;margin-top:28px}.bw-button,.gold-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid #e8d7b4;font-weight:600;cursor:pointer}.bw-button:hover{background:#f3ead8;color:#08151d}.bw-button.gold{background:linear-gradient(135deg,#f3cd6f,#c99030);color:#171109;border:0}.bw-quote{position:absolute;right:7%;top:23%;max-width:280px;text-align:center;font:italic 1.25rem/1.45 var(--bw-display);color:#fff;text-shadow:0 3px 10px #000}.section{padding:clamp(52px,7vw,100px) clamp(20px,5vw,80px)}.section-title{text-align:center;margin-bottom:36px}.section-title h2{font:600 clamp(1.8rem,4vw,3.2rem) var(--bw-display);color:var(--bw-cream);text-transform:uppercase}.section-title p{color:var(--bw-mist);margin-top:6px}.map-section{padding-top:25px;background:linear-gradient(var(--bw-ink),#041017)}.world-map{position:relative;max-width:1500px;margin:auto;filter:drop-shadow(0 24px 36px #000b)}.world-map>img{width:100%;aspect-ratio:16/9;object-fit:cover}.map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:#ead39e;color:#24170c;border:1px solid #80581d;box-shadow:0 5px 18px #0009;padding:8px 13px;min-width:120px;transition:.25s}.map-pin b{font:600 .82rem var(--bw-display)}.map-pin small{font-size:.67rem}.map-pin:hover,.map-pin:focus-visible{background:#f6d77d;outline:3px solid #f0c45780;box-shadow:0 0 28px #ffd56b;transform:translate(-50%,-50%) scale(1.06)}.map-pin:nth-of-type(1){left:16%;top:29%}.map-pin:nth-of-type(2){left:38%;top:42%}.map-pin:nth-of-type(3){left:57%;top:17%}.map-pin:nth-of-type(4){left:83%;top:30%}.map-pin:nth-of-type(5){left:15%;top:53%}.map-pin:nth-of-type(6){left:43%;top:70%}.map-pin:nth-of-type(7){left:69%;top:53%}.map-pin:nth-of-type(8){left:82%;top:76%}.category-rail{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-width:1500px;margin:18px auto 0}.category-card{height:148px;position:relative;overflow:hidden;border:1px solid var(--bw-line);background:#0d2530}.category-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.category-card span{position:absolute;inset:auto 0 0;padding:30px 8px 9px;text-align:center;font-size:.78rem;background:linear-gradient(transparent,#030b10f2)}.category-card:hover img{transform:scale(1.08)}.parchment{max-width:1400px;margin:0 auto 75px;padding:36px clamp(24px,8vw,110px);text-align:center;color:#281b10;background:#ddc18c;background-image:linear-gradient(90deg,#60401018,#fff1,#60401018);border:1px solid #a97932;box-shadow:inset 0 0 45px #67461866,0 18px 45px #0009;clip-path:polygon(1% 2%,10% 0,22% 2%,34% 0,48% 1%,61% 0,75% 2%,88% 0,99% 2%,100% 96%,89% 99%,73% 97%,59% 100%,44% 98%,28% 100%,13% 97%,0 99%)}.parchment h2{font:600 clamp(1.25rem,2.4vw,2rem) var(--bw-display)}.parchment p{max-width:850px;margin:10px auto 20px!important}.featured{background:#071822}.set-grid,.build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1400px;margin:auto}.set-card{background:linear-gradient(145deg,#0d2632,#07151d);border:1px solid rgba(184,204,209,.17);transition:.25s;min-width:0}.set-card:hover{transform:translateY(-4px);border-color:var(--bw-gold);box-shadow:0 15px 35px #0008}.set-card__image{height:250px;position:relative;overflow:hidden}.set-card__image img{width:100%;height:100%;object-fit:cover;transition:.5s}.set-card:hover img{transform:scale(1.04)}.set-card__image span{position:absolute;top:12px;right:12px;background:#07131dd9;border:1px solid var(--bw-line);padding:5px 9px;color:var(--bw-gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.set-card__body{padding:18px}.set-card__body>p{font-size:.72rem;color:var(--bw-gold);text-transform:uppercase;letter-spacing:.12em}.set-card h3{font:600 1.15rem var(--bw-display);margin:7px 0 14px}.set-card__body>div{display:flex;justify-content:space-between;color:var(--bw-mist)}.set-card strong{color:var(--bw-gold);font:600 1.15rem var(--bw-display)}.bw-footer{padding:40px clamp(22px,5vw,75px);border-top:1px solid var(--bw-line);display:flex;gap:30px;align-items:center;background:#050d12}.bw-footer b{font:600 1.1rem var(--bw-display)}.bw-footer nav{display:flex;gap:22px;margin-left:auto}.bw-footer small{color:#85969c}.page-hero{min-height:390px;padding:140px 5vw 70px;display:flex;align-items:end;position:relative;background:linear-gradient(90deg,#06131bee,#06131b80),url('/images/brick-world/brick-world-hero.png') center/cover}.page-hero h1{font-size:clamp(2.7rem,6vw,5.6rem)}.page-hero p{font:400 1.15rem var(--bw-display);max-width:650px;margin-top:12px}.filter-bar{position:sticky;top:68px;z-index:30;background:#071720f4;backdrop-filter:blur(12px);border-block:1px solid var(--bw-line);padding:16px 5vw}.filter-bar form{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px;max-width:1500px;margin:auto}.filter-bar input,.filter-bar select,.compare-card select,.bw-dialog input,.bw-dialog select,.bw-dialog textarea{min-width:0;background:#0d2632;color:var(--bw-cream);border:1px solid #37505a;padding:12px 13px}.filter-bar button{background:none;border:1px solid var(--bw-line);color:var(--bw-gold);padding:10px 16px}.archive-meta{display:flex;justify-content:space-between;max-width:1400px;margin:0 auto 20px;color:var(--bw-mist)}.empty-state{grid-column:1/-1;text-align:center;border:1px dashed var(--bw-line);padding:70px}.empty-state span{font-size:3rem;color:var(--bw-gold)}.set-top{padding:95px 4vw 30px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;max-width:1550px;margin:auto}.set-visual{min-height:560px;position:relative;background:#091923}.set-visual>img{width:100%;height:100%;object-fit:cover;position:absolute}.set-heading{position:absolute;inset:0;padding:40px;background:linear-gradient(180deg,#0310199e,transparent 36%,#031019cf);display:flex;flex-direction:column}.set-heading h1{font:600 clamp(2rem,4vw,4.5rem) var(--bw-display)}.set-heading p{font:400 1rem var(--bw-display);color:var(--bw-gold)}.set-heading .set-badge{margin-top:auto;align-self:flex-start;background:#071721dd;border:1px solid var(--bw-line);padding:8px 12px}.details-panel{padding:28px;background:#091b25;border:1px solid var(--bw-line)}.details-panel h2,.content-heading{font:600 1.6rem var(--bw-display);margin-bottom:18px}.details-list>div{display:grid;grid-template-columns:1fr 1.35fr;padding:8px 0;border-bottom:1px solid #ffffff12}.details-list dt{color:#8fa0a4}.details-list dd{margin:0}.details-panel .bw-button{width:100%;margin-top:18px}.set-content{max-width:1500px;margin:auto;padding:20px 4vw 80px}.photo-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:10px}.photo-grid button{border:0;padding:0;background:none;overflow:hidden;cursor:zoom-in}.photo-grid button:first-child{grid-row:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.photo-grid button:hover img{transform:scale(1.04)}.build-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:65px 0}.build-timeline article{position:relative;text-align:center}.build-timeline article:not(:last-child)::after{content:'→';position:absolute;right:-17px;top:42%;z-index:2;color:var(--bw-gold);font-size:1.4rem}.build-timeline img{height:220px;width:100%;object-fit:cover;border:1px solid var(--bw-line)}.build-timeline h3{font:500 .9rem var(--bw-display);margin-top:10px}.rating-panel{padding:28px;background:#071821;border:1px solid var(--bw-line)}.rating-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.rating-head strong{font:700 2rem var(--bw-display);color:var(--bw-gold)}.score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.score-card{text-align:center;padding:18px 10px;background:#0a202b;border:1px solid var(--bw-line)}.score-card>span{color:var(--bw-gold);font-size:1.5rem}.score-card p{font-size:.75rem;margin:7px 0!important}.score-card strong{font:600 1.5rem var(--bw-display)}.score-card i{height:3px;display:block;background:#1d3038;margin-top:10px}.score-card b{height:100%;display:block;background:var(--bw-gold)}.verdict{margin:25px 0 60px}.affiliate{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#0a1c25;border:1px solid var(--bw-line)}.affiliate img{width:100%;height:100%;object-fit:cover}.affiliate>div{padding:50px;display:flex;flex-direction:column;justify-content:center}.affiliate h2{font:600 2rem var(--bw-display)}.affiliate small{margin-top:20px;color:#91a1a6}.filter-chips{display:flex;gap:8px;overflow:auto;padding:14px 5vw;border-bottom:1px solid var(--bw-line)}.filter-chip{white-space:nowrap;background:#0b202b;color:var(--bw-mist);border:1px solid #28424d;padding:9px 14px}.filter-chip.active{color:#171109;background:var(--bw-gold);border-color:var(--bw-gold)}.gallery-actions{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto 20px}.build-grid{grid-template-columns:repeat(3,1fr)}.build-card{position:relative;background:#0b202b;border:1px solid var(--bw-line)}.build-card img{height:290px;width:100%;object-fit:cover}.build-card>a>div{padding:16px}.build-card h3{font:600 1.1rem var(--bw-display)}.build-card p,.build-card span{font-size:.78rem;color:var(--bw-mist)}.build-card footer{display:flex;gap:14px;margin-top:12px}.build-like{position:absolute;z-index:2;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff55;background:#06131bd9;color:#fff;font-size:1.3rem}.build-like.liked{color:#ff7676}.topic-shell{display:grid;grid-template-columns:1fr 300px;gap:28px;max-width:1400px;margin:auto}.topic-list{border:1px solid var(--bw-line)}.topic-row{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;padding:18px;border-bottom:1px solid #ffffff12}.topic-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--bw-gold);color:#171109;font:700 1.1rem var(--bw-display)}.topic-row h3{font:500 1rem var(--bw-display)}.topic-row span,.topic-row p{font-size:.72rem;color:var(--bw-mist)}.topic-row dl{display:flex;gap:25px;text-align:center}.topic-row dt{font-size:.67rem;color:#82949a}.topic-row dd{margin:0;font:600 1rem var(--bw-display)}.forum-side{display:grid;gap:14px;align-content:start}.forum-side article{padding:22px;border:1px solid var(--bw-line);background:#0a202b}.forum-side h3{font:600 1rem var(--bw-display)}.member-hero{padding:125px 5vw 45px;background:radial-gradient(circle at 20%,#173a49,#06131b 52%)}.member-profile{max-width:1300px;margin:auto;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:28px}.member-avatar{width:125px;height:125px;border-radius:50%;border:3px solid var(--bw-gold);display:grid;place-items:center;background:#0b2430;font:700 3.5rem var(--bw-display)}.member-profile h1{font:600 clamp(2rem,4vw,3.6rem) var(--bw-display)}.member-profile .level{color:var(--bw-gold)}.member-profile .meta{color:var(--bw-mist);font-size:.85rem}.member-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:0 auto;gap:1px;background:var(--bw-line)}.member-stats div{background:#0c2029;padding:18px;text-align:center}.member-stats strong{display:block;font:600 1.8rem var(--bw-display)}.member-stats span{color:var(--bw-mist);font-size:.78rem}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--bw-line);margin-bottom:25px}.tabs button{background:none;border:0;color:var(--bw-mist);padding:14px 0;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--bw-gold);border-color:var(--bw-gold)}.compare-wrap{overflow:auto;padding-bottom:15px}.compare-grid{display:grid;grid-template-columns:repeat(4,minmax(265px,1fr));gap:12px;min-width:1100px}.compare-card{border:1px solid var(--bw-line);background:#0a202a;padding:14px}.compare-card select{width:100%;margin-bottom:12px}.compare-card img{height:210px;width:100%;object-fit:cover}.compare-card h2{font:600 1rem var(--bw-display);padding:14px 0}.compare-card>div{display:flex;justify-content:space-between;padding:8px 2px;border-top:1px solid #ffffff12;font-size:.82rem}.compare-card span{color:#95a5aa}.compare-card .gold-button{width:100%;margin-top:14px}.bw-dialog{width:min(620px,calc(100% - 30px));background:#091c26;color:var(--bw-cream);border:1px solid var(--bw-gold);padding:0;box-shadow:0 25px 80px #000}.bw-dialog::backdrop{background:#010608dc;backdrop-filter:blur(5px)}.dialog-head{padding:22px 24px;border-bottom:1px solid var(--bw-line);display:flex;justify-content:space-between}.dialog-head h2{font:600 1.3rem var(--bw-display)}.dialog-head button{background:none;border:0;color:#fff;font-size:1.5rem}.dialog-body{padding:24px;display:grid;gap:14px}.dialog-body label{display:grid;gap:5px}.dialog-body textarea{min-height:110px}.fleet-choices{grid-template-columns:repeat(2,1fr)}.fleet-choices button{padding:18px;background:#0d2934;color:var(--bw-cream);border:1px solid var(--bw-line)}.upload-zone{padding:35px;text-align:center;border:1px dashed var(--bw-gold);cursor:pointer}.upload-zone.drag{background:#173542}.lightbox{width:min(1100px,94vw);background:#02080c;border:1px solid var(--bw-line);padding:40px}.lightbox img{max-height:80vh;margin:auto}.lightbox button{position:absolute;right:8px;top:4px;background:none;border:0;color:#fff;font-size:2rem}.bw-toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:#e3ba5d;color:#18110a;padding:13px 20px;box-shadow:0 10px 30px #000;transition:.25s}.bw-toast.show{opacity:1;transform:translate(-50%,0)}.bw-toast.is-bad{background:#a83c36;color:#fff}
@media(max-width:1000px){.bw-links{position:fixed;inset:68px 0 auto;background:#07131cf5;padding:25px;display:none;flex-direction:column}.bw-links.is-open{display:flex}.menu-toggle{display:block!important}.bw-actions .login{display:none}.bw-quote{display:none}.category-rail{grid-template-columns:repeat(4,1fr)}.set-top{grid-template-columns:1fr}.set-visual{min-height:500px}.filter-bar form{grid-template-columns:repeat(3,1fr)}.topic-shell{grid-template-columns:1fr}.forum-side{grid-template-columns:repeat(2,1fr)}.member-profile{grid-template-columns:100px 1fr}.member-profile>.gold-button{grid-column:1/-1}.score-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.bw-nav{gap:10px;padding:0 14px}.bw-brand{font-size:11px}.bw-actions .join{padding:8px 10px;font-size:.72rem}.bw-hero{min-height:720px;align-items:end;padding-bottom:75px}.bw-hero::before{background:linear-gradient(0deg,#041018 4%,#04101880 58%,#04101844),linear-gradient(90deg,#041018c9,transparent)}.bw-hero__image{object-position:62% center}.bw-hero h1{font-size:3rem}.bw-hero__buttons{flex-direction:column;align-items:stretch}.section{padding:48px 16px}.world-map>img{display:none}.world-map{display:grid;grid-template-columns:1fr 1fr;gap:10px;filter:none}.map-pin{position:relative!important;left:auto!important;top:auto!important;transform:none!important;min-height:105px;justify-content:end;background:linear-gradient(0deg,#e7ca8f,#e7ca8fbb),url('/images/brick-world/pirate-archipelago.png') center/cover}.map-pin:hover{transform:translateY(-2px)!important}.category-rail{display:flex;overflow:auto;scroll-snap-type:x mandatory}.category-card{min-width:155px;scroll-snap-align:start}.set-grid,.build-grid{grid-template-columns:1fr}.set-card__image{height:235px}.bw-footer{align-items:flex-start;flex-direction:column}.bw-footer nav{margin:0;flex-wrap:wrap}.filter-bar{position:relative;top:auto}.filter-bar form{grid-template-columns:1fr 1fr}.filter-bar input{grid-column:1/-1}.set-top{padding:82px 12px 18px}.set-visual{min-height:430px}.set-heading{padding:22px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.photo-grid button:first-child{grid-column:1/-1;grid-row:auto}.build-timeline{display:flex;overflow:auto}.build-timeline article{min-width:240px}.score-grid{display:flex;overflow:auto}.score-card{min-width:150px}.affiliate{grid-template-columns:1fr}.affiliate img{height:270px}.affiliate>div{padding:28px}.topic-row{grid-template-columns:40px 1fr}.topic-row dl{grid-column:2}.forum-side{grid-template-columns:1fr}.member-profile{grid-template-columns:80px 1fr}.member-avatar{width:78px;height:78px;font-size:2rem}.member-stats{grid-template-columns:repeat(2,1fr)}.tabs{overflow:auto}.fleet-choices{grid-template-columns:1fr 1fr}.gallery-actions{align-items:flex-start;gap:15px;flex-direction:column}}
