/* generated by tools/build_metro.py from styles-stencil.css: pictures point at the light WebP copies (img/w/) */
/* v20: stencil type in moderation + light overspray texture; Your Spot rebuilt in the polished hip-hop look. */
:root{ --f-st:"Fira Sans Extra Condensed","Arial Narrow",Impact,sans-serif }

/* stencil headings and flyer numbers */
.sec-h h2,.phead h1,.month,.band h2{font-family:var(--f-st);font-weight:900;letter-spacing:.005em}
.sec-h h2{font-size:clamp(30px,4.4vw,52px);line-height:.95}
.phead h1{font-size:clamp(46px,8vw,100px);line-height:.9}
.month{font-size:30px}
.evc-date b,.ev-d b,.pos,.total b,.xp-row b{font-family:var(--f-st);font-weight:900}
.evc-date b{font-size:56px}

/* overspray: a faint red spray mist behind section titles */
.sec-h{position:relative}
.sec-h h2{position:relative;z-index:0}
.sec-h h2::before{content:"";position:absolute;z-index:-1;left:-18px;top:-10px;width:min(320px,90%);height:calc(100% + 18px);border-radius:50%;
  background:radial-gradient(ellipse at 30% 55%,rgba(227,6,19,.14),rgba(227,6,19,.05) 45%,transparent 70%);filter:blur(6px);pointer-events:none}
.phead h1{text-shadow:0 0 30px rgba(227,6,19,.35)}

/* ===== Your Spot, rebuilt ===== */
.hub{background:#0F0D0B}
.hub-bg{background:#16130F url("img/w/photos/4.webp") 50% 40%/cover no-repeat;background-blend-mode:luminosity}
.hub-bg .room{display:none}
.hub-bg::after{background:linear-gradient(180deg,rgba(227,6,19,.35),rgba(15,13,11,.92) 70%),var(--grain);mix-blend-mode:normal}
.lap{border:0;border-radius:10px;background:#16130F;background-image:var(--grain);box-shadow:0 2px 4px rgba(0,0,0,.4),0 30px 70px rgba(0,0,0,.6);color:#F1ECE3;animation:lapin .45s cubic-bezier(.2,.8,.2,1) both}
.lap-top{background:transparent;padding:22px 22px 18px;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.lap-top::after{display:none}
.lap-top::before{content:"MY SPOT";position:absolute;right:-10px;top:-14px;font:800 clamp(80px,12vw,150px)/1 var(--f-st);color:rgba(255,255,255,.05);pointer-events:none}
.lap-id .eyebrow{color:var(--red)}
.lap-tag{font:800 clamp(38px,5.6vw,58px)/.95 var(--f-st);transform:none;text-shadow:0 0 24px rgba(227,6,19,.35);letter-spacing:.02em}
.lap-crew{color:#F1ECE3;opacity:.75}
.xp-row b{font-size:24px;color:#fff}
.xp-row span{color:#BDB3A6}
.xp-bar{height:16px;border:0;border-radius:2px;background:rgba(255,255,255,.1);clip-path:polygon(0 10%,2% 0,98% 6%,100% 0,100% 90%,98% 100%,2% 94%,0 100%)}
.xp-bar i{background:repeating-linear-gradient(-45deg,var(--red) 0 10px,#C00512 10px 20px)}
.lap-snd{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}
.lap-tabs{background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}
.lap-arr{background:transparent;color:var(--red)}
.lap-tab{color:#9C9389;font:800 15px/1 var(--f-st);letter-spacing:.06em;border-bottom-width:3px}
.lap-tab svg{color:currentColor}
.lap-tab[aria-selected="true"]{color:#fff;background:transparent;border-bottom-color:var(--red)}
.lap-body{background:transparent;padding:16px}
.lap-body h3{font:800 24px/1 var(--f-st);color:#fff;letter-spacing:.03em}
/* rows are paper flyers pinned to the board */
.hrow{background:#F4F0E6;color:#16130F;border:0;border-radius:2px;box-shadow:0 1px 1px rgba(0,0,0,.3),0 6px 14px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease}
.hrow:nth-child(odd){transform:rotate(-.3deg)} .hrow:nth-child(even){transform:rotate(.25deg)}
.hrow:hover{transform:rotate(0) translateY(-1px)}
.hrow.sel{background:#fff;box-shadow:inset 6px 0 0 var(--red),0 2px 2px rgba(0,0,0,.3),0 10px 22px rgba(0,0,0,.45);transform:rotate(0) scale(1.01)}
.hrow .hd,.hrow .hi{background:#16130F;color:#fff;border-radius:2px;font-family:var(--f-st)}
.hrow .hd small{color:var(--red)}
.hrow span.s{color:#6B6258}
.hrow .hr{color:var(--red);font-family:var(--f-st);font-size:22px}
.hrow.off{opacity:.6}
.hrow input{background:#fff;border:1px solid rgba(22,19,15,.2);color:#16130F}
.hval button{background:#16130F;color:#fff;border:0}
.lap-hint{background:transparent;border-top:1px dashed rgba(255,255,255,.14);color:#BDB3A6}
.lap-hint kbd{background:#2A2622;border-color:#3D3833;color:#fff}
.unlock-card{background:#fff;color:#16130F;border:0;border-radius:14px;box-shadow:0 0 0 4px #fff,0 0 0 5px rgba(0,0,0,.15),0 30px 70px rgba(0,0,0,.55);transform:rotate(-2deg)}
.unlock-card b{font:800 60px/1 var(--f-st);color:var(--red);text-shadow:none}
.unlock-card h3{font:800 28px/1 var(--f-st)}
.unlock-card .eyebrow{color:var(--red)}
@media (max-width:640px){ .lap-top::before{font-size:72px} .lap-tag{font-size:36px} }

/* v21: the "Upcoming battles" brush style, mixed through the site */
:root{ --swipe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 60' preserveAspectRatio='none'%3E%3Cpath d='M6 14 C40 6 90 9 140 7 S240 4 294 10 L290 22 C296 30 292 40 296 48 C250 56 190 52 140 55 S50 56 8 50 C12 40 4 30 9 22 Z' fill='%23E30613'/%3E%3C/svg%3E") }
/* Your Spot keeps the stencil look Rick liked */
.hub{--f-sten:"Big Shoulders Stencil Display","Black Ops One","Fira Sans Extra Condensed",Impact,sans-serif}
.lap-tag,.lap-tab,.lap-body h3,.hrow .hr,.hrow .hd,.hrow .hi,.xp-row b,.lap-top::before{font-family:var(--f-sten)!important;font-weight:800!important;letter-spacing:.02em}
.unlock-card b,.unlock-card h3{font-family:"Big Shoulders Stencil Display","Black Ops One","Fira Sans Extra Condensed",sans-serif;font-weight:800}
.lap-tag{font-size:clamp(40px,5.8vw,60px)}
.lap-tab{font-size:15px}
.xp-row b{font-size:24px}
/* brush accents inside the Spot: under the tag and on the selected tab */
.lap-id{position:relative}
.lap-tag{position:relative;display:inline-block;padding-bottom:10px}
.lap-tag::after{content:"";position:absolute;left:-3px;bottom:0;width:min(220px,100%);height:12px;background:var(--brush) 0 0/100% 100% no-repeat}
.lap-tab[aria-selected="true"]{border-bottom-color:transparent;background:var(--brush) center bottom/80% 7px no-repeat}
/* grey sections: title painted on a red brush swipe */
.sec.alt .sec-h h2{color:#fff;padding:4px 16px 6px;background:var(--swipe) center/100% 100% no-repeat}
.sec.alt .sec-h h2::after{display:none}
.sec.alt .sec-h h2::before{display:none}
/* page heads, months, sheets, hub: brush underline */
.phead h1{display:inline-block;position:relative;padding-bottom:12px;justify-self:start}
.phead h1::after{content:"";position:absolute;left:-4px;bottom:0;width:min(260px,85%);height:16px;background:var(--brush) 0 0/100% 100% no-repeat}
.month{position:relative;padding-bottom:10px;display:inline-flex}
.month::after{content:"";position:absolute;left:-2px;bottom:0;width:120px;height:10px;background:var(--brush) 0 0/100% 100% no-repeat}
.sheet h2{position:relative;padding-bottom:12px}
.sheet h2::after{content:"";position:absolute;left:-3px;bottom:0;width:min(200px,70%);height:12px;background:var(--brush) 0 0/100% 100% no-repeat}
.lap-body h3{position:relative;padding-bottom:10px;display:inline-block}
.lap-body h3::after{content:"";position:absolute;left:-2px;bottom:0;width:100%;min-width:120px;height:10px;background:var(--brush) 0 0/100% 100% no-repeat}
.band h2{display:inline;padding:0 12px;background:var(--swipe) center/100% 100% no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.25}
