@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');
@import url('text-contrast.css');
@import url('denim-themes.css');
:root{--blood:#ce1716;--blood-dark:#6d0e0d;--cream:#e7dfce;--steel:#aeb1af;--charcoal:#131313;--black:#080808;--panel:#111212;--line:#2b2928;--muted:#8b8985;--gold:#bc8430;--violet:#77607f;--font-display:'Barlow Condensed',Impact,sans-serif;--font-ui:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:var(--cream);font-family:var(--font-ui);background-image:radial-gradient(circle at 70% 0,rgba(206,23,22,.08),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 1px,transparent 1px 5px)}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--cream);color:#000;padding:.75rem;z-index:99}.skip-link:focus{top:1rem}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;background:linear-gradient(180deg,#0a0a0a,#0e0d0d);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{text-decoration:none;color:var(--cream);display:flex;align-items:center;gap:10px;margin:0 4px 28px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--blood);border-radius:50%;background:radial-gradient(circle,#252525,#090909);box-shadow:0 0 0 3px #111,0 0 16px rgba(206,23,22,.25)}.brand-type{font-family:var(--font-display);line-height:.8;text-transform:uppercase;font-style:italic}.brand-type strong{display:block;font-size:22px}.brand-type em{font-size:28px;color:var(--blood);font-weight:800}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;gap:12px;align-items:center;color:#aaa;text-decoration:none;padding:11px 12px;border-radius:5px;font:600 15px var(--font-display);text-transform:uppercase;letter-spacing:.05em}.nav-link:hover,.nav-link:focus-visible{color:#fff;background:#171515}.nav-link.active{color:#fff;background:linear-gradient(90deg,rgba(206,23,22,.35),rgba(206,23,22,.06));border-left:2px solid var(--blood)}.nav-link span{width:20px;text-align:center}.sidebar-stat{margin-top:auto;padding:16px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}small{color:var(--muted)}.sidebar-stat small,.profile-chip small{display:block}.sidebar-stat strong{display:block;margin-top:5px;font-family:var(--font-display);font-size:25px;text-transform:uppercase}.sidebar-stat p{font-size:11px;color:var(--muted);margin-bottom:0}.progress{height:3px;background:#282828;margin-top:8px}.progress span{display:block;height:100%;background:var(--blood)}.profile-chip{display:flex;align-items:center;gap:10px;padding:16px 8px 0}.avatar{border:1px solid #61423f;background:linear-gradient(145deg,#392522,#111);color:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700}.avatar.small{width:34px;height:34px}.profile-chip strong{font:600 16px var(--font-display);text-transform:uppercase}.main-column{min-width:0}.topbar{height:68px;display:flex;align-items:center;gap:18px;padding:0 clamp(18px,3vw,40px);position:sticky;top:0;background:rgba(8,8,8,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:15}.search{height:38px;max-width:620px;flex:1;border:1px solid #2b2b2b;border-radius:5px;display:flex;align-items:center;gap:10px;padding:0 12px;background:#111}.search input{border:0;outline:0;background:transparent;color:#eee;width:100%}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-btn{position:relative;border:0;background:transparent;color:#ddd;font-size:20px;cursor:pointer}.icon-btn b{position:absolute;right:-7px;top:-5px;background:var(--blood);font:600 9px var(--font-ui);border-radius:10px;padding:2px 5px}.menu-btn{display:none}main{padding:0 clamp(18px,3vw,40px) 45px;max-width:1600px;margin:auto}.hero{min-height:300px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:30px;align-items:center;padding:42px 0 28px;background:radial-gradient(ellipse at 35% 35%,rgba(206,23,22,.13),transparent 45%)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--blood);font:600 12px var(--font-display);margin:0 0 8px}.hero h1{font:800 clamp(46px,6vw,86px)/.86 var(--font-display);text-transform:uppercase;max-width:720px;margin:0}.hero h1 span{color:var(--blood);display:block;font-style:italic;text-shadow:3px 3px 0 #43100f}.hero-copy>p:not(.eyebrow){color:#aaa;max-width:610px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:22px}.btn{border:1px solid #4b4845;border-radius:4px;padding:12px 20px;color:#eee;background:#171717;text-decoration:none;text-transform:uppercase;font:700 14px var(--font-display);letter-spacing:.06em;cursor:pointer}.btn.primary{background:linear-gradient(#d12623,#a51312);border-color:#e13a37;box-shadow:inset 0 1px rgba(255,255,255,.16),0 7px 22px rgba(133,11,10,.18)}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.next-show{border:1px solid #3c2b29;border-radius:7px;padding:23px;background:linear-gradient(145deg,rgba(206,23,22,.16),rgba(15,15,15,.96) 42%),url('../brand/patchwork.png') center/cover;box-shadow:inset 0 0 60px #080808}.next-show .label,.status{display:inline-block;color:#f0bbb8;border:1px solid #71312e;background:#321312;padding:5px 8px;border-radius:3px;text-transform:uppercase;font:600 10px var(--font-display);letter-spacing:.1em}.next-show h2{font:700 34px/1 var(--font-display);text-transform:uppercase;margin:17px 0 3px}.next-show p{margin:0;color:#aaa}.next-show dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.next-show dl div{border-top:1px solid #4a2926;padding-top:8px}.next-show dt{font:600 10px var(--font-display);text-transform:uppercase;color:#888}.next-show dd{font:600 18px var(--font-display);margin:2px 0}.text-btn{border:0;background:transparent;color:var(--blood);font:700 13px var(--font-display);text-transform:uppercase;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0d0d0d;margin-bottom:18px}.stats article{padding:15px 20px;border-right:1px solid var(--line);display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto}.stats article:last-child{border:0}.stats span{grid-row:1/3;font-size:22px;align-self:center}.stats strong{font:700 25px var(--font-display)}.stats small{text-transform:uppercase;font:500 10px var(--font-display);letter-spacing:.08em}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.panel{background:linear-gradient(145deg,#121313,#0c0c0c);border:1px solid var(--line);border-radius:6px;box-shadow:0 15px 40px rgba(0,0,0,.18)}.wall-panel{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-head h2{font:700 28px/1 var(--font-display);text-transform:uppercase;margin:0}.segmented{display:flex;border:1px solid #353535;border-radius:4px;padding:3px}.segmented button{border:0;background:transparent;color:#777;padding:6px 13px;text-transform:uppercase;font:600 11px var(--font-display)}.segmented .selected{background:#2b1716;color:#fff}.jacket-canvas{height:510px;position:relative;overflow:hidden;border:7px solid #252321;border-radius:9px;background-color:#151718;background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.028) 0 1px,transparent 1px 4px),linear-gradient(100deg,#111 0,#1b1d1e 50%,#101112 100%);box-shadow:inset 0 0 65px #050505,0 0 0 2px #090909}.jacket-canvas:before,.jacket-canvas:after{content:"";position:absolute;border-radius:50%;width:12px;height:12px;background:radial-gradient(circle at 35% 35%,#b88b4d,#292116 55%,#050505 60%);top:8px}.jacket-canvas:before{left:8px}.jacket-canvas:after{right:8px}.seam{position:absolute;opacity:.28}.seam.vertical{top:0;bottom:0;left:50%;border-left:2px dashed #a59272}.seam.horizontal{left:0;right:0;top:49%;border-top:2px dashed #a59272}.patch{--accent:#a3211f;position:absolute;left:var(--x);top:var(--y);width:27%;height:38%;transform:rotate(var(--r));color:#eee;background:linear-gradient(145deg,#191919,#080808);border:5px solid #0b0b0b;box-shadow:0 6px 10px #000,inset 0 0 18px #050505;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;text-align:center;cursor:grab;touch-action:none;text-transform:uppercase}.patch:active{cursor:grabbing}.patch .stitch{position:absolute;inset:4px;border:2px dashed var(--accent);pointer-events:none}.patch strong{font:700 clamp(15px,2vw,25px)/.95 var(--font-display);text-shadow:1px 2px #000}.patch small{color:#aaa;font:500 clamp(8px,.8vw,11px)/1.2 var(--font-display);margin-top:9px}.patch.round{border-radius:50%;width:22%;aspect-ratio:1;height:auto}.patch.tombstone{clip-path:polygon(18% 0,82% 0,100% 14%,95% 100%,5% 100%,0 14%)}.patch.shield{clip-path:polygon(8% 0,92% 0,100% 18%,87% 85%,50% 100%,13% 85%,0 18%)}.patch.banner{height:30%;top:calc(var(--y) + 4%)}.patch.red{--accent:#b51f1d}.patch.cream{--accent:#d3c8b3}.patch.violet{--accent:#6e5777}.patch.steel{--accent:#7893a0}.patch.gold{--accent:#b77924}.wall-toolbar{display:flex;align-items:center;gap:8px;margin-top:13px;color:#777;font-size:11px}.wall-toolbar>span{margin-right:auto}.wall-toolbar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blood);margin-right:6px}.small-btn{padding:8px 14px}.collection-panel{padding:20px}.unlock-list{display:grid;gap:7px}.unlock-list article{display:grid;grid-template-columns:48px 1fr 30px;gap:10px;align-items:center;padding:10px;border:1px solid #292929;background:#101010}.mini-patch{width:44px;height:44px;display:grid;place-items:center;background:#151515;border:3px double #a3211f;clip-path:polygon(10% 0,90% 0,100% 15%,88% 100%,12% 100%,0 15%)}.mini-patch.cream{border-color:#c9bfae}.mini-patch.violet{border-color:#6e5777}.unlock-list strong,.unlock-list small{display:block}.unlock-list strong{font:600 15px var(--font-display);text-transform:uppercase}.unlock-list small{text-transform:capitalize;font-size:10px}.unlock-list button{border:1px solid #3a3a3a;background:#181818;color:#ddd;border-radius:3px;width:28px;height:28px}.collection-callout{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px;border-left:2px solid var(--blood);background:#1b1010}.collection-callout>span{font-size:25px;color:var(--blood)}.collection-callout strong{font:600 16px var(--font-display);text-transform:uppercase}.collection-callout p{font-size:11px;color:#888;line-height:1.5;margin:4px 0 0}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.show-card,.activity{padding:20px}.show-content{display:grid;grid-template-columns:115px 1fr;gap:20px;align-items:center}.poster{height:145px;border:1px solid #5d2926;background:radial-gradient(circle,#42100f,#0c0b0b 65%);display:flex;flex-direction:column;align-items:center;justify-content:center}.poster span,.poster small{font:600 10px var(--font-display);letter-spacing:.1em}.poster strong{font:800 39px var(--font-display);color:var(--blood)}.show-content h3{font:700 25px var(--font-display);text-transform:uppercase;margin:0}.show-content p{color:#999;font-size:13px;line-height:1.6}.activity-item{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.activity-item p{font-size:13px;line-height:1.5;margin:0}.activity-item small{display:block;margin-top:3px}.activity-item button{background:transparent;color:#aaa;border:1px solid #333;border-radius:14px;font-size:11px;padding:5px 8px}.avatar.alt{background:linear-gradient(145deg,#263039,#111)}.attendance-dialog{width:min(520px,calc(100% - 30px));color:var(--cream);border:1px solid #55302d;border-radius:7px;background:linear-gradient(145deg,#181414,#090909);padding:0;box-shadow:0 30px 80px #000}.attendance-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(4px)}.attendance-dialog form{padding:28px}.attendance-dialog h2{font:800 36px/1 var(--font-display);text-transform:uppercase;margin:0 0 8px}.attendance-dialog p:not(.eyebrow){color:#999;font-size:13px}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:#aaa;font-size:28px}.attendance-dialog fieldset{border:0;padding:10px 0 20px;margin:0}.attendance-dialog legend{font:600 13px var(--font-display);text-transform:uppercase;color:#aaa;margin-bottom:10px}.attendance-dialog label{display:flex;align-items:center;gap:12px;border:1px solid #2a2928;padding:12px;margin:6px 0;cursor:pointer;font:600 16px var(--font-display);text-transform:uppercase}.attendance-dialog input{position:absolute;opacity:0}.attendance-dialog label span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #555;color:transparent}.attendance-dialog input:checked+span{background:var(--blood);border-color:var(--blood);color:#fff}.full{width:100%;margin-top:7px}.toast{position:fixed;right:24px;bottom:24px;background:var(--cream);color:#111;padding:10px 16px;border-radius:3px;font-weight:700;transform:translateY(80px);opacity:0;transition:.25s;z-index:50}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding-inline:10px}.brand-type,.nav-link:not(.active){font-size:0}.nav-link{justify-content:center}.nav-link span{font-size:18px}.sidebar-stat,.profile-chip span:not(.avatar){display:none}.profile-chip{justify-content:center}.content-grid{grid-template-columns:1fr}.collection-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.collection-panel .section-head{grid-column:1/-1}.collection-callout{margin-top:0}.jacket-canvas{height:500px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;height:100dvh;transform:translateX(-105%);transition:.25s;box-shadow:10px 0 40px #000}.sidebar.open{transform:none}.brand-type{display:block}.nav-link,.nav-link:not(.active){justify-content:flex-start;font-size:15px}.menu-btn{display:block}.topbar{height:60px;padding-inline:14px}.search{height:36px}.hero{grid-template-columns:1fr;padding-top:28px}.hero h1{font-size:55px}.next-show{min-height:230px}.stats{grid-template-columns:1fr 1fr}.stats article:nth-child(2){border-right:0}.stats article:nth-child(-n+2){border-bottom:1px solid var(--line)}.content-grid,.lower-grid{grid-template-columns:1fr}.collection-panel{display:block}.jacket-canvas{height:460px}.patch{width:40%;height:28%;left:calc(var(--x) * .78)}.patch:nth-of-type(n+5){display:none}.patch.round{width:33%}.wall-toolbar span{display:none}.show-content{grid-template-columns:90px 1fr}.poster{height:125px}}
@media(max-width:460px){main{padding-inline:12px}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center}.stats article{padding:12px}.jacket-canvas{height:390px}.patch{width:43%;height:31%;font-size:11px}.section-head h2{font-size:24px}.segmented{display:none}.wall-toolbar{justify-content:flex-end}.lower-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-art{display:block;width:184px;height:72px;background-image:url('../brand/logos.png');background-repeat:no-repeat;background-size:370px 247px;background-position:-2px -4px;filter:drop-shadow(0 4px 8px #000)}
@media(max-width:1050px) and (min-width:761px){.brand-art{width:50px;height:50px;background-size:255px 170px;background-position:-1px -2px}.brand{margin-left:0;margin-right:0}}

/* Use the official wordmark portion of the supplied brand sheet in compact navigation. */
.brand-art{width:184px;height:66px;background-size:400px 267px;background-position:-101px -130px}

/* Dark denim only: no concept-sheet artwork behind event content. */
.next-show{position:relative;isolation:isolate;overflow:hidden;background-color:#111416;background-image:radial-gradient(circle at 88% 12%,rgba(206,23,22,.22),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.035),transparent 45%),repeating-linear-gradient(118deg,rgba(111,133,146,.075) 0 1px,transparent 1px 4px),repeating-linear-gradient(62deg,rgba(0,0,0,.22) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 58px #050606,0 14px 35px rgba(0,0,0,.22)}
.next-show:before{content:"";position:absolute;inset:9px;border:1px dashed rgba(222,211,190,.15);border-radius:4px;z-index:-1;pointer-events:none}

@media(max-width:1050px) and (min-width:761px){.brand-art{width:50px;height:50px;background-size:255px 170px;background-position:-65px -84px}}
@media(max-width:760px){.brand-art{width:184px;height:66px}}

/* Official kit asset 08: compact horizontal lockup for sidebar/navigation. */
.brand-art{width:188px;height:76px;background-image:url('../brand/official-logo-kit/08_BJW_Compact_Horizontal.png');background-size:contain;background-position:center;background-repeat:no-repeat}
@media(max-width:1050px) and (min-width:761px){.brand-art{width:54px;height:54px;background-size:contain;background-position:center}}
@media(max-width:760px){.brand-art{width:188px;height:76px;background-size:contain;background-position:center}}

/* Phase 1 multi-page application surfaces */
.profile-chip,.notification-link{color:inherit;text-decoration:none}.page-main{padding-top:28px}.page-title{margin-bottom:20px}.page-title h1{font:800 clamp(38px,5vw,64px)/.9 var(--font-display);text-transform:uppercase;margin:0}.page-panel{padding:22px;margin-bottom:18px}.page-panel h2,.editor-tools h2,.editor-drawer h2{font:700 27px/1 var(--font-display);text-transform:uppercase;margin:0 0 14px}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 22px}.filter-row button,.layer-buttons button{border:1px solid #333;background:#111;color:#999;border-radius:3px;padding:8px 12px;text-transform:uppercase;font:600 11px var(--font-display);cursor:pointer}.filter-row button.selected,.filter-row button:hover{border-color:#79302d;background:#2a1211;color:#fff}.filter-row.compact{margin:8px 0}.patch-catalog{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.catalog-patch{border:1px solid #292929;background:#0c0c0c;padding:14px;display:flex;flex-direction:column;gap:10px}.catalog-patch>div:nth-child(2) b,.catalog-patch>div:nth-child(2) small{display:block}.catalog-patch>div:nth-child(2) b{font:600 18px var(--font-display);text-transform:uppercase}.display-patch{--accent:#ad1d1b;position:relative;margin:auto;width:150px;aspect-ratio:1.25;background:linear-gradient(145deg,#1d1d1d,#080808);border:5px solid #060606;box-shadow:0 8px 15px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;text-transform:uppercase}.display-patch>span{position:absolute;inset:5px;border:2px dashed var(--accent)}.display-patch strong{font:700 20px/1 var(--font-display)}.display-patch small{font:500 9px var(--font-display);color:#aaa;margin-top:7px}.display-patch.round{border-radius:50%;aspect-ratio:1}.display-patch.tombstone{clip-path:polygon(18% 0,82% 0,100% 14%,94% 100%,6% 100%,0 14%)}.display-patch.shield{clip-path:polygon(7% 0,93% 0,100% 18%,85% 85%,50% 100%,15% 85%,0 18%)}.display-patch.banner{aspect-ratio:1.7}.display-patch.cream{--accent:#d1c4ae}.display-patch.steel{--accent:#63889a}.display-patch.violet{--accent:#765a83}.display-patch.gold{--accent:#b87d26}.editor-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:16px;align-items:start}.editor-tools,.editor-drawer{padding:18px;position:sticky;top:90px}.wall-choice{display:block;width:100%;text-align:left;border:1px solid #2c2c2c;border-left:2px solid transparent;background:#0d0d0d;color:#ccc;padding:11px;margin:7px 0}.wall-choice.selected{border-left-color:var(--blood);background:#211111}.wall-choice strong,.wall-choice small{display:block}.editor-tools hr{border:0;border-top:1px solid #292929;margin:18px 0}.control-label{display:block;color:#999;text-transform:uppercase;font:600 11px var(--font-display);margin:14px 0}.control-label input{width:100%;accent-color:var(--blood);margin-top:8px}.layer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.editor-canvas{height:620px}.mini-search input{width:100%;border:1px solid #333;background:#0c0c0c;color:#eee;padding:10px;margin-bottom:12px}.drawer-patches{display:grid;gap:7px}.drawer-patches button{display:flex;align-items:center;gap:8px;background:#0d0d0d;color:#ddd;border:1px solid #292929;padding:8px;text-align:left}.artist-hero,.show-hero,.profile-hero{padding:30px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;margin-bottom:18px;background:radial-gradient(circle at 15% 25%,rgba(206,23,22,.16),transparent 35%),linear-gradient(145deg,#151515,#0a0a0a)}.artist-emblem{width:150px;height:150px;border-radius:50%;border:6px double #a3211f;display:grid;place-items:center;font:800 45px var(--font-display);background:#0a0a0a;box-shadow:0 10px 25px #000}.artist-hero h2,.show-hero h2,.profile-hero h2{font:800 clamp(38px,5vw,65px)/.9 var(--font-display);text-transform:uppercase;margin:0}.artist-hero p,.show-hero p,.profile-hero p{color:#999}.artist-history{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:baseline;border-left:1px solid #333;padding-left:25px}.artist-history strong{font:800 36px var(--font-display);color:var(--blood)}.artist-history span{text-transform:uppercase;font:600 10px var(--font-display);color:#888}.three-column{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.timeline{border-left:1px solid #5b2b28;margin-left:7px}.timeline div{position:relative;padding:3px 0 18px 18px}.timeline div:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blood);left:-4px;top:7px}.timeline b,.timeline span{display:block}.timeline span{color:#888;font-size:12px}.entity-row{display:grid;grid-template-columns:55px 1fr auto;gap:8px;align-items:center;border-top:1px solid #2a2a2a;padding:12px 0}.entity-row>b{font:700 19px var(--font-display);color:var(--blood)}.entity-row button,.twin button{border:1px solid #3a3a3a;background:#131313;color:#ccc;padding:7px;text-transform:uppercase;font:600 10px var(--font-display)}.mini-gallery{display:flex;gap:10px;flex-wrap:wrap}.mini-gallery .mini-patch{width:62px;height:62px}.feed-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feed-grid article{border:1px solid #292929;padding:15px;background:#0d0d0d}.feed-grid p{color:#999;font-size:13px}.date-block{width:105px;height:125px;border:1px solid #63302d;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#170c0c}.date-block span,.date-block small{font:600 12px var(--font-display);letter-spacing:.15em}.date-block strong{font:800 55px/1 var(--font-display);color:var(--blood)}.attendance-count{text-align:center}.attendance-count strong,.attendance-count span{display:block}.attendance-count strong{font:800 44px var(--font-display);color:var(--blood)}.attendance-count span{text-transform:uppercase;font:600 10px var(--font-display);color:#888}.muted-copy{color:#888;font-size:13px}.lineup{display:grid;gap:7px;margin:15px 0}.lineup label{padding:13px;border:1px solid #303030;background:#0c0c0c;font:600 17px var(--font-display);text-transform:uppercase}.lineup input{accent-color:var(--blood);margin-right:8px}.lineup small{float:right}.reward-list{display:grid;gap:9px}.reward-list>div{display:grid;grid-template-columns:50px 1fr;grid-template-rows:auto auto;gap:0 12px;align-items:center;border:1px solid #292929;padding:10px}.reward-list .mini-patch{grid-row:1/3}.reward-list b,.reward-list small{display:block}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.memory-grid article{border:1px solid #292929;padding:12px}.photo-placeholder{height:140px;display:grid;place-items:center;background:radial-gradient(circle at 60% 30%,#41302e,#111 60%);color:#866f6a;font:700 13px var(--font-display);letter-spacing:.15em}.alt-photo{background:radial-gradient(circle at 20% 60%,#263642,#101112 60%)}.memory-prompt{display:flex;flex-direction:column;justify-content:center}.memory-prompt p{color:#888;font-size:13px}.discover-search,.discover-search form{display:flex;gap:9px}.discover-search{justify-content:space-between}.discover-search form{flex:1}.discover-search input{flex:1;border:1px solid #333;background:#0b0b0b;color:#eee;padding:12px}.results-list{display:grid;gap:10px}.result-card{padding:18px;display:grid;grid-template-columns:80px 1fr auto;gap:17px;align-items:center}.result-card h2{font:700 27px var(--font-display);text-transform:uppercase;margin:0}.result-card p{margin:3px 0;color:#aaa}.result-card>div:last-child{display:grid;gap:10px;justify-items:end}.small-date{width:70px;height:80px}.small-date strong{font-size:36px}.result-card.historical{opacity:.84}.missing-callout{margin:18px 0;padding:25px;border:1px dashed #59302d;background:#160e0d;display:flex;justify-content:space-between;align-items:center}.missing-callout h2{font:700 30px var(--font-display);text-transform:uppercase;margin:0}.missing-callout p{color:#999}.profile-avatar{width:110px;height:110px;font-size:40px}.profile-numbers{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.profile-numbers div{text-align:center}.profile-numbers strong,.profile-numbers span{display:block}.profile-numbers strong{font:800 30px var(--font-display);color:var(--blood)}.profile-numbers span{text-transform:uppercase;font:600 9px var(--font-display);color:#888}.wall-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wall-gallery article b,.wall-gallery article small{display:block;margin-top:7px}.wall-thumb{aspect-ratio:1.7;border:5px solid #252321;background:repeating-linear-gradient(120deg,rgba(255,255,255,.03) 0 1px,transparent 1px 4px),#17191a;display:grid;place-items:center;box-shadow:inset 0 0 30px #000}.wall-thumb span{border:2px dashed #a3211f;padding:20px;font:700 18px var(--font-display);text-transform:uppercase;transform:rotate(-3deg)}.festival-wall span{border-color:#70587a;transform:rotate(3deg)}.era-wall span{border-color:#b47a29}.twin{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #292929}.twin b,.twin small{display:block}.memory-timeline{display:grid;gap:12px}.memory-timeline article{display:grid;grid-template-columns:75px 190px 1fr;gap:17px;align-items:center;border-top:1px solid #292929;padding:15px 0}.memory-date{text-align:center}.memory-date strong,.memory-date span{display:block}.memory-date strong{font:800 40px var(--font-display);color:var(--blood)}.memory-date span{font:600 10px var(--font-display)}.memory-photo{height:115px}.memory-timeline h2{margin-bottom:5px}.memory-timeline p{color:#999}.privacy{font-size:10px;color:#aaa;text-transform:uppercase}.narrow-page{max-width:800px;margin-inline:auto}.notification-list article{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px;border-top:1px solid #292929}.notification-list article.unread{background:#190e0d}.notification-list b,.notification-list small{display:block}.notification-list button{border:1px solid #333;background:#121212;color:#ddd;padding:7px}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.health-summary article{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;border:1px solid #2d2d2d;background:#111;padding:16px}.health-summary article>span{grid-row:1/3;align-self:center;font-size:25px}.health-summary strong{font:800 28px var(--font-display)}.health-summary small{text-transform:uppercase;font:600 10px var(--font-display)}.health-summary .critical{border-color:#8f2824}.health-summary .warning{border-color:#74542b}.admin-grid{display:grid;grid-template-columns:1fr 320px;gap:18px}.health-list{display:grid}.health-list a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;color:#ddd;text-decoration:none;padding:12px;border-top:1px solid #292929}.severity{width:38px;height:38px;display:grid;place-items:center;border:1px solid #555;background:#151515;font:700 17px var(--font-display)}.severity.warning{border-color:#85602d;color:#dfaf65}.severity.critical{border-color:#9a2724;color:#ef6661}.health-list b,.health-list small{display:block}.completion-ring{width:130px;height:130px;border-radius:50%;margin:20px auto;display:grid;place-items:center;background:radial-gradient(circle,#111 57%,transparent 58%),conic-gradient(var(--blood) 0 92%,#282828 92%);font:800 27px var(--font-display)}.checklist{list-style:none;padding:0;color:#aaa;line-height:2}.checklist .warn{color:#dfaf65}.asset-row{display:grid;grid-template-columns:58px 1fr auto auto;gap:12px;align-items:center}.asset-row b,.asset-row small{display:block}.btn.danger{background:#251010;border-color:#792824}.auth-body{min-height:100vh;background:radial-gradient(circle at 20% 40%,rgba(206,23,22,.14),transparent 35%),repeating-linear-gradient(120deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),#080808}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(30px,7vw,110px);padding:clamp(25px,6vw,90px);max-width:1500px;margin:auto}.auth-brand img{content:url('../brand/official-logo-kit/01_BJW_Primary_Horizontal.png');display:block;width:min(100%,620px);max-width:620px;height:auto;object-fit:contain;object-position:left center;overflow:visible}.auth-brand h1{font:800 clamp(45px,6vw,80px)/.9 var(--font-display);text-transform:uppercase;margin:10px 0}.auth-brand p{max-width:620px;color:#aaa;line-height:1.6}.auth-card{max-width:430px;width:100%;justify-self:end;border:1px solid #3b2a28;background:linear-gradient(145deg,#151313,#090909);padding:clamp(24px,4vw,42px);box-shadow:0 25px 70px #000}.auth-card h2{font:800 45px var(--font-display);text-transform:uppercase;margin:0 0 20px}.auth-card form>label{display:block;text-transform:uppercase;font:600 11px var(--font-display);letter-spacing:.08em;margin:14px 0}.auth-card input:not([type=checkbox]){display:block;width:100%;background:#0b0b0b;border:1px solid #383838;color:#eee;padding:12px;margin-top:7px}.auth-options{display:flex;justify-content:space-between;align-items:center;color:#999;font-size:11px}.auth-options a,.auth-switch a{color:var(--blood)}.auth-switch{text-align:center;color:#888;font-size:12px;margin-top:18px}
@media(max-width:1200px){.editor-layout{grid-template-columns:190px 1fr}.editor-drawer{grid-column:1/-1;position:static}.drawer-patches{grid-template-columns:repeat(3,1fr)}.patch-catalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.three-column{grid-template-columns:1fr}.two-column,.admin-grid{grid-template-columns:1fr}.artist-hero,.show-hero,.profile-hero{grid-template-columns:auto 1fr}.artist-history,.attendance-count,.profile-numbers{grid-column:1/-1;border-left:0;border-top:1px solid #333;padding:15px 0 0}.editor-layout{grid-template-columns:1fr}.editor-tools,.editor-drawer{position:static}.patch-catalog{grid-template-columns:repeat(2,1fr)}.memory-grid,.wall-gallery{grid-template-columns:1fr 1fr}.health-summary{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr}.auth-card{justify-self:start}.auth-brand img{width:min(100%,520px);max-width:520px}}
@media(max-width:600px){.patch-catalog,.memory-grid,.wall-gallery{grid-template-columns:1fr}.artist-hero,.show-hero,.profile-hero{grid-template-columns:1fr}.artist-emblem{width:110px;height:110px}.result-card{grid-template-columns:65px 1fr}.result-card>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between}.memory-timeline article{grid-template-columns:65px 1fr}.memory-photo{grid-column:2}.health-summary{grid-template-columns:1fr 1fr}.asset-row{grid-template-columns:48px 1fr}.asset-row .btn{grid-column:1/-1}.discover-search{display:grid}.discover-search form{display:grid;grid-template-columns:1fr auto}.auth-layout{padding:20px}.auth-brand h1{font-size:50px}}
.landing-body{background:radial-gradient(circle at 70% 20%,rgba(206,23,22,.13),transparent 35%),repeating-linear-gradient(120deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),#080808}.landing-header{height:100px;max-width:1500px;margin:auto;padding:12px clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between}.landing-header>img{width:270px;height:80px;object-fit:contain}.landing-header nav{display:flex;align-items:center;gap:24px}.landing-header nav>a:not(.btn){color:#aaa;text-decoration:none;text-transform:uppercase;font:600 12px var(--font-display)}.landing-hero{min-height:680px;max-width:1500px;margin:auto;padding:60px clamp(20px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.landing-hero h1{font:800 clamp(65px,8vw,125px)/.8 var(--font-display);text-transform:uppercase;margin:0}.landing-hero h1 span{display:block;color:var(--blood);font-style:italic;text-shadow:4px 4px #43100f}.landing-hero>div>p:not(.eyebrow){color:#aaa;font-size:17px;line-height:1.7;max-width:600px}.landing-jacket{position:relative;min-height:520px;border:12px solid #252321;border-radius:12px;background:repeating-linear-gradient(118deg,rgba(111,133,146,.07) 0 1px,transparent 1px 4px),#151718;box-shadow:inset 0 0 80px #000,0 30px 70px #000;transform:rotate(2deg)}.landing-jacket:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px dashed rgba(218,201,174,.16)}.landing-patch{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b0b0b;border:6px double #a3211f;color:#eee;font:800 26px var(--font-display);text-align:center;box-shadow:0 10px 20px #000}.landing-patch small{font-size:9px;color:#aaa;margin-top:8px}.landing-patch.one{left:8%;top:10%;width:40%;height:34%;clip-path:polygon(15% 0,85% 0,100% 15%,93% 100%,7% 100%,0 15%);transform:rotate(-4deg)}.landing-patch.two{right:7%;top:12%;width:35%;aspect-ratio:1;border-radius:50%;transform:rotate(4deg)}.landing-patch.three{left:15%;bottom:8%;width:30%;aspect-ratio:1;border-color:#b77c27;border-radius:50%;font-size:48px}.landing-patch.four{right:9%;bottom:12%;width:42%;height:27%;border-color:#765a83;transform:rotate(-3deg)}.how-grid{max-width:1400px;margin:0 auto 100px;padding:0 clamp(20px,5vw,70px);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#292929;border:1px solid #292929}.how-grid article{background:#0d0d0d;padding:28px}.how-grid article>span{color:var(--blood);font:800 25px var(--font-display)}.how-grid h2{font:700 25px var(--font-display);text-transform:uppercase}.how-grid p{color:#888;font-size:13px;line-height:1.6}.landing-patch-section{max-width:1400px;margin:0 auto 100px;padding:50px clamp(20px,5vw,70px);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;border-top:1px solid #292929}.landing-patch-section h2{font:800 clamp(42px,5vw,70px)/.9 var(--font-display);text-transform:uppercase;margin:0}.landing-patch-section p{color:#999;line-height:1.7}.landing-patch-section img{width:100%;border:1px solid #2b2b2b}.landing-footer{padding:40px;display:flex;flex-direction:column;align-items:center;border-top:1px solid #292929}.landing-footer img{width:210px}.landing-footer p{font:600 13px var(--font-display);text-transform:uppercase;letter-spacing:.15em}.landing-footer small{color:#555}@media(max-width:900px){.landing-header nav>a:not(.btn){display:none}.landing-header>img{width:220px}.landing-hero,.landing-patch-section{grid-template-columns:1fr}.landing-jacket{min-height:480px}.how-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.landing-header{height:80px}.landing-header>img{width:175px}.landing-header .btn{padding:9px 12px}.landing-hero{padding-top:35px}.landing-hero h1{font-size:62px}.landing-jacket{min-height:380px}.how-grid{grid-template-columns:1fr}.landing-patch-section{padding-inline:20px}}
