/* arcanclash — bright, blocky editorial */
:root{--bpl-bg:#FFFFFF;--bpl-paper:#FFF6E9;--bpl-ink:#12100E;--bpl-mute:#5A554D;
--bpl-orange:#F4511E;--bpl-yellow:#FFC93C;--bpl-teal:#00857A;--bpl-blue:#2F5BEA;
--bpl-tint-o:#FFE3D3;--bpl-tint-y:#FFF0C2;--bpl-tint-t:#D3EFE9;--bpl-tint-b:#DEE5FF;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;max-width:100%;overflow-x:clip}
body{margin:0;background:var(--bpl-bg);color:var(--bpl-ink);font-family:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7;max-width:100%;overflow-x:clip;position:relative;-webkit-overflow-scrolling:touch}
main{max-width:100%;overflow-x:clip}
h1,h2,h3{font-family:Fraunces,Georgia,"Times New Roman",serif;font-weight:700;line-height:1.06;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,9vw,4.6rem)}
h2{font-size:clamp(1.6rem,4vw,2.4rem)}
h3{font-size:1.15rem;line-height:1.2}
p{margin:0 0 1.1em;max-width:68ch}
p,li,h1,h2,h3,dd,dt,summary{overflow-wrap:break-word}
ul,ol{max-width:68ch}
a{color:var(--bpl-ink)}
hr{border:0;border-top:4px solid var(--bpl-ink);margin:2.5rem 0}

.bpl-skip{position:absolute;left:-9999px;top:0;background:var(--bpl-ink);color:#fff;padding:.7rem 1rem;z-index:99}
.bpl-skip:focus{left:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:4px solid var(--bpl-blue);outline-offset:3px}

.bpl-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;min-width:0}
.bpl-narrow{max-width:820px;min-width:0}

/* Header */
.bpl-top{background:var(--bpl-yellow);border-bottom:4px solid var(--bpl-ink)}
.bpl-top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 0;flex-wrap:wrap}
.bpl-logo{text-decoration:none;color:var(--bpl-ink)}
.bpl-logo b{font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;display:block;line-height:1}
.bpl-logo span{display:block;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.bpl-burger{font:inherit;font-weight:600;background:var(--bpl-bg);border:3px solid var(--bpl-ink);padding:.4rem .9rem;color:var(--bpl-ink);box-shadow:4px 4px 0 var(--bpl-ink);cursor:pointer}
.bpl-burger:active{box-shadow:0 0 0 var(--bpl-ink);transform:translate(4px,4px)}
.bpl-nav{width:100%}
.bpl-nav ul{list-style:none;margin:0;padding:.6rem 0 .2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.bpl-nav a{display:block;text-decoration:none;color:var(--bpl-ink);font-size:.9rem;font-weight:600;background:var(--bpl-bg);border:3px solid var(--bpl-ink);padding:.28rem .7rem}
.bpl-nav a:hover{background:var(--bpl-orange);color:var(--bpl-ink)}
.bpl-nav a[aria-current="page"]{background:var(--bpl-ink);color:var(--bpl-yellow)}

/* Hero */
.bpl-hero{background:var(--bpl-paper);border-bottom:4px solid var(--bpl-ink);padding:52px 0}
.bpl-hero h1{max-width:16ch}
.bpl-hero h1 em{font-style:normal;background:var(--bpl-yellow);box-shadow:0 0 0 6px var(--bpl-yellow);border-radius:2px}
.bpl-lede{font-size:1.15rem;max-width:56ch;font-weight:500}
.bpl-lede a{font-weight:700;text-decoration-thickness:3px;text-underline-offset:4px}
.bpl-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--bpl-ink);color:var(--bpl-yellow);padding:.3rem .6rem;margin:0 0 1.2rem}

/* Hero with visual */
.bpl-hero-visual{position:relative;overflow:hidden;background:
  linear-gradient(140deg,var(--bpl-paper) 0%,#FFE3C4 46%,var(--bpl-tint-t) 100%)}
.bpl-hero-visual::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background:
  radial-gradient(ellipse 70% 55% at 90% 10%,rgba(255,201,60,.55),transparent 58%),
  radial-gradient(ellipse 48% 42% at 8% 88%,rgba(0,133,122,.18),transparent 55%)}
.bpl-hero-split{position:relative;display:grid;gap:1.75rem;align-items:center}
.bpl-hero-copy{min-width:0}
.bpl-hero-copy .bpl-lede{margin-bottom:0}
.bpl-hero-media{margin:0;position:relative;border:4px solid var(--bpl-ink);background:#16243a;box-shadow:12px 12px 0 var(--bpl-ink);overflow:hidden;aspect-ratio:1;max-width:min(100%,420px);justify-self:start;width:100%}
.bpl-hero-media a{display:block;height:100%;color:inherit}
.bpl-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.01);transition:transform .7s ease}
.bpl-hero-media:hover img{transform:scale(1.04)}
.bpl-hero-media figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.55rem .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bpl-yellow);background:rgba(18,16,14,.84);border-top:3px solid var(--bpl-ink);pointer-events:none;z-index:1}
@keyframes bpl-hero-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.bpl-hero-visual .bpl-hero-copy{animation:bpl-hero-in .65s ease both}
.bpl-hero-visual .bpl-hero-media{animation:bpl-hero-in .8s .1s ease both}

/* Bands */
.bpl-sec{padding:56px 0;border-bottom:4px solid var(--bpl-ink)}
.bpl-sec:last-child{border-bottom:0}
.bpl-band-y{background:var(--bpl-tint-y)}
.bpl-band-t{background:var(--bpl-tint-t)}
.bpl-band-b{background:var(--bpl-tint-b)}
.bpl-band-o{background:var(--bpl-tint-o)}
.bpl-band-p{background:var(--bpl-paper)}
.bpl-band-ink{background:var(--bpl-ink);color:var(--bpl-bg)}
.bpl-band-ink a{color:var(--bpl-yellow)}
.bpl-band-ink .bpl-eyebrow{background:var(--bpl-yellow);color:var(--bpl-ink)}

.bpl-grid{display:grid;gap:22px;grid-template-columns:1fr}
.bpl-grid > *{min-width:0;max-width:100%}

/* Blocks */
.bpl-block{background:var(--bpl-bg);border:4px solid var(--bpl-ink);padding:22px;box-shadow:10px 10px 0 var(--bpl-ink)}
.bpl-block h3{margin-bottom:.35em}
.bpl-block p:last-child{margin-bottom:0}
.bpl-sh-o{box-shadow:10px 10px 0 var(--bpl-orange)}
.bpl-sh-t{box-shadow:10px 10px 0 var(--bpl-teal)}
.bpl-sh-b{box-shadow:10px 10px 0 var(--bpl-blue)}
.bpl-sh-y{box-shadow:10px 10px 0 var(--bpl-yellow)}

/* Trust */
.bpl-trust ul{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:22px;grid-template-columns:1fr}
.bpl-trust li{background:var(--bpl-bg);border:4px solid var(--bpl-ink);padding:20px;box-shadow:8px 8px 0 var(--bpl-ink)}
.bpl-trust li p{margin:0}
.bpl-manifest{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.2;max-width:24ch;background:var(--bpl-ink);color:var(--bpl-yellow);padding:1rem 1.2rem;display:inline-block}

/* Places */
.bpl-place{border:4px solid var(--bpl-ink);padding:18px;background:var(--bpl-bg)}
.bpl-place h3{margin-bottom:.2em}
.bpl-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:3px solid var(--bpl-ink);padding:.1rem .45rem;margin-bottom:.6rem}
.bpl-place p{margin:0;font-size:.98rem}

/* Collections */
.bpl-coll{display:block;text-decoration:none;color:var(--bpl-ink);border:4px solid var(--bpl-ink);padding:0;background:var(--bpl-bg);box-shadow:10px 10px 0 var(--bpl-ink)}
.bpl-coll .bpl-count{display:block;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:4.6rem;line-height:1;padding:.35em .3em .25em;border-bottom:4px solid var(--bpl-ink)}
.bpl-coll .bpl-body{padding:18px}
.bpl-coll h3{margin-bottom:.3em}
.bpl-coll p{margin:0;font-size:.95rem}
.bpl-coll .bpl-go{display:inline-block;margin-top:.9rem;font-weight:700;border-bottom:4px solid var(--bpl-orange)}
.bpl-coll:hover{transform:translate(3px,3px);box-shadow:5px 5px 0 var(--bpl-ink)}
.bpl-c-o .bpl-count{background:var(--bpl-tint-o)}
.bpl-c-y .bpl-count{background:var(--bpl-tint-y)}
.bpl-c-t .bpl-count{background:var(--bpl-tint-t)}
.bpl-c-b .bpl-count{background:var(--bpl-tint-b)}

/* Months */
.bpl-month{border:4px solid var(--bpl-ink);background:var(--bpl-bg)}
.bpl-month h3{margin:0;font-size:1.5rem;padding:.5rem 1rem;border-bottom:4px solid var(--bpl-ink);background:var(--bpl-tint-y)}
.bpl-month p{margin:0;padding:16px;font-size:.98rem}

/* Notes */
.bpl-note{border:4px solid var(--bpl-ink);background:var(--bpl-bg);padding:20px;box-shadow:8px 8px 0 var(--bpl-teal)}
.bpl-note h3 a{text-decoration:none;border-bottom:4px solid var(--bpl-yellow)}
.bpl-note p{margin:0 0 .9rem}
.bpl-meta{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--bpl-ink);color:var(--bpl-bg);padding:.2rem .5rem}

/* Moments */
.bpl-moment{border:4px solid var(--bpl-ink);padding:18px;background:var(--bpl-bg)}
.bpl-moment h3{font-size:1.05rem}
.bpl-moment p{margin:0;font-size:.96rem}
.bpl-moment .bpl-num{display:inline-block;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.1rem;border:3px solid var(--bpl-ink);width:2rem;height:2rem;line-height:1.6rem;text-align:center;margin-bottom:.7rem}

/* Voices */
.bpl-voice{border:4px solid var(--bpl-ink);background:var(--bpl-bg);padding:20px}
.bpl-voice blockquote{margin:0 0 .8rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.1rem;line-height:1.35}
.bpl-voice blockquote p{margin:0}
.bpl-voice cite{font-style:normal;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* FAQ */
.bpl-faq details{border:4px solid var(--bpl-ink);background:var(--bpl-bg);margin-bottom:16px}
.bpl-faq summary{cursor:pointer;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.15rem;padding:.9rem 1rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.bpl-faq summary::-webkit-details-marker{display:none}
.bpl-faq summary::after{content:"+";font-size:1.5rem;line-height:1}
.bpl-faq details[open] summary{background:var(--bpl-yellow);border-bottom:4px solid var(--bpl-ink)}
.bpl-faq details[open] summary::after{content:"–"}
.bpl-faq p{margin:0;padding:1rem}

/* Forms */
.bpl-form{max-width:560px}
.bpl-field{margin:0 0 1.1rem}
.bpl-field label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem}
.bpl-field input,.bpl-field select,.bpl-field textarea{width:100%;font:inherit;color:var(--bpl-ink);background:var(--bpl-bg);border:3px solid var(--bpl-ink);border-radius:0;padding:.6rem .7rem}
.bpl-field textarea{min-height:150px;resize:vertical}
.bpl-check{display:flex;gap:.7rem;align-items:flex-start;margin:0 0 1.2rem;max-width:60ch}
.bpl-check input{margin-top:.45rem;flex:0 0 auto;width:1.1rem;height:1.1rem}
.bpl-check label{font-size:.94rem}
.bpl-btn{font:inherit;font-weight:700;background:var(--bpl-orange);color:var(--bpl-ink);border:4px solid var(--bpl-ink);padding:.7rem 1.5rem;cursor:pointer;box-shadow:6px 6px 0 var(--bpl-ink)}
.bpl-btn:active{box-shadow:0 0 0 var(--bpl-ink);transform:translate(6px,6px)}
.bpl-hint{font-size:.9rem;margin-top:1rem}

/* Houses */
.bpl-house{border:4px solid var(--bpl-ink);background:var(--bpl-bg);margin-bottom:34px;box-shadow:12px 12px 0 var(--bpl-ink)}
.bpl-house-head{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:4px solid var(--bpl-ink)}
.bpl-house-no{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:2.4rem;line-height:1;padding:.5rem .8rem;border-right:4px solid var(--bpl-ink);display:flex;align-items:center}
.bpl-house-pal{flex:1 1 200px;display:flex;align-items:center;padding:.5rem .9rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bpl-h-o .bpl-house-no{background:var(--bpl-tint-o)}
.bpl-h-y .bpl-house-no{background:var(--bpl-tint-y)}
.bpl-h-t .bpl-house-no{background:var(--bpl-tint-t)}
.bpl-h-b .bpl-house-no{background:var(--bpl-tint-b)}
.bpl-house-body{padding:24px}
.bpl-house-body h2{margin-bottom:.15em}
.bpl-loc{font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.1rem}
.bpl-facts{display:grid;gap:0;grid-template-columns:1fr;margin:1.6rem 0;padding:0;border:3px solid var(--bpl-ink)}
.bpl-facts div{padding:.8rem 1rem;border-bottom:3px solid var(--bpl-ink)}
.bpl-facts div:last-child{border-bottom:0}
.bpl-facts dt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bpl-facts dd{margin:.2rem 0 0;font-size:.97rem}
.bpl-amen{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.5rem;grid-template-columns:1fr}
.bpl-amen li{font-size:.96rem;font-weight:500;padding:.35rem .6rem;border-left:8px solid var(--bpl-orange);background:var(--bpl-paper)}
.bpl-detail{border:4px solid var(--bpl-ink);background:var(--bpl-tint-y);padding:1rem 1.2rem;margin:0 0 1.4rem}
.bpl-detail h3{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:"Inter Tight",sans-serif;margin-bottom:.5em}
.bpl-detail p{margin:0}
.bpl-more{display:inline-block;text-decoration:none;font-weight:700;border:4px solid var(--bpl-ink);padding:.45rem 1rem;box-shadow:5px 5px 0 var(--bpl-ink);background:var(--bpl-bg)}
.bpl-more:hover{background:var(--bpl-yellow)}

/* Casino */
.bpl-warn{border:4px solid var(--bpl-ink);background:var(--bpl-orange);color:var(--bpl-ink);font-weight:700;padding:.9rem 1.1rem;margin:1.6rem 0 0;max-width:68ch}
.bpl-stats{display:grid;gap:0;grid-template-columns:1fr;margin:1.6rem 0;padding:0;border:3px solid var(--bpl-ink)}
.bpl-stats div{padding:.9rem 1rem;border-bottom:3px solid var(--bpl-ink)}
.bpl-stats div:last-child{border-bottom:0}
.bpl-stats dt{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.25rem;line-height:1.1}
.bpl-stats dd{margin:.25rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bpl-resp{border:4px solid var(--bpl-ink);background:var(--bpl-bg);padding:1.4rem 1.5rem;margin-top:2.4rem}
.bpl-resp h2{font-size:1.3rem}

/* About */
.bpl-figures{display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:0;margin:1.6rem 0 0}
.bpl-figures div{border:4px solid var(--bpl-ink);background:var(--bpl-bg);padding:14px}
.bpl-figures dt{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:2.6rem;line-height:1}
.bpl-figures dd{margin:.3rem 0 0;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bpl-time{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.bpl-time li{display:flex;flex-wrap:wrap;border:4px solid var(--bpl-ink);background:var(--bpl-bg)}
.bpl-time b{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.4rem;padding:.7rem 1rem;background:var(--bpl-tint-t);border-right:4px solid var(--bpl-ink);min-width:6rem}
.bpl-time span{flex:1 1 260px;padding:.7rem 1rem;font-size:.97rem}

/* Legal */
.bpl-legal h2{margin-top:2.4rem;font-size:1.4rem;border-bottom:4px solid var(--bpl-ink);padding-bottom:.3rem}
.bpl-legal h3{margin-top:1.6rem;font-size:1.05rem}
.bpl-legal p,.bpl-legal li{font-size:.99rem}

/* CTA + footer */
.bpl-cta{border:4px solid var(--bpl-ink);background:var(--bpl-tint-b);padding:28px;margin-top:40px;box-shadow:12px 12px 0 var(--bpl-ink)}
.bpl-links{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin:1.4rem 0 0;list-style:none}
.bpl-links a{display:inline-block;text-decoration:none;font-weight:700;font-size:.9rem;border:3px solid var(--bpl-ink);background:var(--bpl-bg);padding:.25rem .7rem}
.bpl-links a:hover{background:var(--bpl-yellow)}
.bpl-foot{background:var(--bpl-ink);color:var(--bpl-bg);border-top:4px solid var(--bpl-ink);padding:48px 0 56px}
.bpl-foot a{color:var(--bpl-bg);text-decoration:none;font-size:.96rem}
.bpl-foot a:hover{color:var(--bpl-yellow);text-decoration:underline}
.bpl-foot-cols{display:grid;gap:26px;grid-template-columns:1fr}
.bpl-foot-h{font-family:"Inter Tight",sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bpl-yellow);margin-bottom:.8em}
.bpl-foot ul{list-style:none;margin:0;padding:0}
.bpl-foot li{margin-bottom:.4rem}
.bpl-foot-pos{margin:2.6rem 0 .4rem;font-weight:700;font-size:.94rem;color:var(--bpl-yellow)}
.bpl-foot-cr{margin:0;font-size:.9rem}

@media(max-width:639px){
  .bpl-wrap{padding:0 16px}
  .bpl-hero h1{max-width:100%;font-size:clamp(2rem,11vw,2.8rem)}
  .bpl-block,.bpl-coll,.bpl-house,.bpl-cta,.bpl-trust li,.bpl-note,.bpl-more,.bpl-btn,.bpl-hero-media{box-shadow:6px 6px 0 var(--bpl-ink)}
  .bpl-sh-o{box-shadow:6px 6px 0 var(--bpl-orange)}
  .bpl-sh-t{box-shadow:6px 6px 0 var(--bpl-teal)}
  .bpl-sh-b{box-shadow:6px 6px 0 var(--bpl-blue)}
  .bpl-sh-y{box-shadow:6px 6px 0 var(--bpl-yellow)}
  .bpl-coll:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--bpl-ink)}
  .bpl-house{margin-bottom:28px}
  .bpl-sec,.bpl-hero,.bpl-foot{overflow-x:clip}
  .bpl-hero-media{max-width:100%}
  .bpl-hero-visual{padding:36px 0 40px}
}
@media(min-width:640px){
  .bpl-grid-2{grid-template-columns:1fr 1fr}
  .bpl-trust ul{grid-template-columns:repeat(3,1fr)}
  .bpl-facts{grid-template-columns:1fr 1fr}
  .bpl-facts div{border-right:3px solid var(--bpl-ink)}
  .bpl-facts div:nth-child(2n){border-right:0}
  .bpl-facts div:nth-child(3),.bpl-facts div:nth-child(4){border-bottom:0}
  .bpl-amen{grid-template-columns:1fr 1fr}
  .bpl-stats{grid-template-columns:repeat(3,1fr)}
  .bpl-stats div{border-bottom:0;border-right:3px solid var(--bpl-ink)}
  .bpl-stats div:last-child{border-right:0}
  .bpl-figures{grid-template-columns:repeat(4,1fr)}
  .bpl-foot-cols{grid-template-columns:repeat(3,1fr)}
}
@media(min-width:960px){
  .bpl-burger{display:none}
  .bpl-nav{width:auto}
  .bpl-nav[hidden]{display:block}
  .bpl-nav ul{padding:0;gap:.4rem}
  .bpl-hero{padding:100px 0 86px}
  .bpl-hero-visual{padding:88px 0 80px}
  .bpl-hero-split{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3rem}
  .bpl-hero-media{justify-self:end;max-width:100%}
  .bpl-sec{padding:76px 0}
  .bpl-grid{gap:26px}
  .bpl-grid-2{grid-template-columns:1fr 1fr}
  .bpl-grid-3{grid-template-columns:repeat(3,1fr)}
  .bpl-grid-4{grid-template-columns:repeat(4,1fr)}
  .bpl-house-body{padding:34px 38px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
}
