:root{--paper:#f6f2e7;--card:#fffdf7;--ink:#141414;--red:#d1202f;--blue:#22409a;--teal:#0f4a4a;--faint:#5f5a4e;--line:#14141422;
--display:'Anton','Arial Narrow',Impact,sans-serif;--hand:'Permanent Marker','Segoe Print','Bradley Hand',cursive;--body:'Spectral',Georgia,'Times New Roman',serif;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--red)}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:9}
header.site{border-bottom:4px solid var(--ink);background:var(--paper);position:relative;z-index:2}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;padding-top:14px;padding-bottom:12px}
.logo{font-family:var(--display);font-size:30px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);text-decoration:none;line-height:1}
.logo span{color:var(--red)}
nav.main{display:flex;flex-wrap:wrap;gap:4px 18px}
nav.main a{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:17px;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:3px solid transparent}
nav.main a:hover,nav.main a[aria-current=page]{border-bottom-color:var(--red)}
main{position:relative;z-index:1}
.splat{position:absolute;pointer-events:none;z-index:0}
.splat.k{fill:var(--ink)}.splat.r{fill:var(--red)}.splat.b{fill:var(--blue)}
h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.02;letter-spacing:.3px;margin:0;text-wrap:balance}
h1{font-size:clamp(46px,9vw,104px)}
h2{font-size:clamp(32px,5vw,52px);margin-bottom:.35em}
h3{font-size:26px;margin-bottom:.3em}
p{margin:0 0 1em}
.lede{font-size:clamp(20px,2.4vw,25px);line-height:1.45;max-width:38em}
.scrawl{font-family:var(--hand);color:var(--red);font-size:22px;line-height:1.2;display:inline-block;transform:rotate(-2deg)}
.hero{position:relative;padding:64px 0 56px;overflow:hidden}
.hero .wrap{position:relative;z-index:1}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .scrawl{margin:0 0 14px}
.hero .lede{margin-top:22px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:19px;text-decoration:none;color:var(--paper);background:var(--ink);padding:11px 20px 10px;border:3px solid var(--ink);display:inline-block;box-shadow:5px 5px 0 var(--red);transition:transform .12s,box-shadow .12s}
.btn:hover{color:var(--paper);transform:translate(2px,2px);box-shadow:3px 3px 0 var(--red)}
.btn.alt{background:var(--card);color:var(--ink);box-shadow:5px 5px 0 var(--ink)}
.btn.alt:hover{color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.btn.small{font-size:16px;padding:8px 14px 7px;box-shadow:4px 4px 0 var(--red)}
section.band{padding:56px 0;position:relative}
section.band.inked{background:var(--ink);color:var(--paper)}
section.band.inked a{color:#ffd9d9}
section.band.inked .scrawl{color:#ff6b6b}
.pagehead{padding:54px 0 26px;position:relative;overflow:hidden}
.pagehead h1{font-size:clamp(44px,8vw,88px)}
.grid{display:grid;gap:26px}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.card{background:var(--card);border:3px solid var(--ink);padding:22px;position:relative;box-shadow:7px 7px 0 var(--ink)}
.inked .card{color:var(--ink);box-shadow:7px 7px 0 var(--red)}
.inked .card a{color:var(--blue)}
.who h3 small{display:block;font-family:var(--hand);text-transform:none;font-size:20px;color:var(--red);margin-top:4px;letter-spacing:0}
.book{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}
.grid>*{min-width:0}.card h3{overflow-wrap:anywhere}
.cover{position:relative;aspect-ratio:2/3;border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-family:var(--display);text-transform:uppercase;font-size:18px;line-height:1.08;color:#fff;overflow:hidden;overflow-wrap:anywhere}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cover.c1{background:var(--teal)}.cover.c2{background:var(--red)}.cover.c3{background:var(--blue)}.cover.c4{background:var(--ink)}.cover.c5{background:#6b3d12}.cover.c6{background:#4a2a5c}
.tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.8px;font-size:14px;background:var(--ink);color:var(--paper);padding:3px 9px 2px;display:inline-block;margin-bottom:10px}
.tag.out{background:var(--red)}.tag.soon{background:var(--blue)}.tag.idea{background:transparent;color:var(--ink);border:2px dashed var(--ink)}
.credit{font-style:italic;color:var(--faint);font-size:17px}
.game{padding:0;display:flex;flex-direction:column}
.game .shot{border-bottom:3px solid var(--ink);aspect-ratio:16/10;background:var(--ink);overflow:hidden}
.game .shot img{width:100%;height:100%;object-fit:cover;object-position:top}
.game .in{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px;flex:1}
.game .in p{margin:0 0 .6em}
.game .in .btn{align-self:flex-start;margin-top:auto}
blockquote.motto{margin:0;font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,5vw,54px);line-height:1.08;max-width:18em}
blockquote.motto cite{display:block;font-family:var(--hand);text-transform:none;font-size:22px;color:#ff6b6b;margin-top:16px;font-style:normal}
.prose{max-width:40em}
.prose h2{margin-top:1.4em}
.prose h3{margin-top:1.3em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin-bottom:.5em}
.steps{list-style:none;padding:0;margin:0;border-left:4px solid var(--ink)}
.steps li{padding:0 0 22px 22px;position:relative}
.steps li::before{content:"";position:absolute;left:-12px;top:6px;width:20px;height:20px;border-radius:50%;background:var(--red);border:3px solid var(--ink)}
.steps b{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.5px;font-size:21px;display:block}
.accord{background:var(--card);border:3px solid var(--ink);padding:clamp(22px,5vw,56px);box-shadow:9px 9px 0 var(--ink);max-width:46em;margin:0 auto}
.accord h1,.accord .atitle{font-size:clamp(36px,6vw,62px);text-align:center}
.accord .sub{text-align:center;font-style:italic;margin:.6em 0 0}
.accord h2{font-size:24px;margin:1.6em 0 .5em;border-bottom:2px solid var(--ink);padding-bottom:4px}
.accord .say{font-family:var(--hand);color:var(--red);font-size:23px;margin-left:1em}
.accord .sig{margin:0}.accord .sig+p{margin-top:0}
footer.site{border-top:4px solid var(--ink);padding:30px 0 44px;font-size:16px;color:var(--faint);position:relative;z-index:1;background:var(--paper)}
footer.site .wrap{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:space-between}
footer.site p{margin:0;max-width:34em}
@media (max-width:560px){body{font-size:18px}.book{grid-template-columns:96px minmax(0,1fr);gap:14px}.cover{font-size:13px;padding:6px}.card{padding:16px}h3{font-size:21px}.pagehead .splat,.hero .splat{width:150px;height:150px;opacity:.85}.pagehead .splat{right:-50px!important;top:-50px!important}.hero .splat.r{display:none}.logo{font-size:26px}.hero{padding:40px 0}.card{box-shadow:5px 5px 0 var(--ink)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
section.band.inked .card a{color:var(--blue)}
section.band.inked .card a:hover{color:var(--red)}
section.band.inked .card a.btn,section.band.inked .card a.btn:hover{color:var(--paper)}
section.band.inked .card a.btn.alt,section.band.inked .card a.btn.alt:hover{color:var(--ink)}
.log{display:grid;gap:26px;max-width:46em}
.post h2{font-size:clamp(26px,4vw,36px);margin-bottom:.4em}
.post p:last-child{margin-bottom:0}
.post .when{font-family:var(--hand);color:var(--red);font-size:20px;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.post .when .tag{margin:0;font-size:13px}
blockquote.ruling{margin:0}
.ruling p{font-size:22px;line-height:1.4;font-style:italic;margin:0 0 .7em}
.ruling cite{font-family:var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.6px;font-size:15px;color:var(--red)}
.lola{margin:0;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:30px;align-items:center;max-width:46em}
.lola img{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);width:100%;height:auto}
.lola h2{font-size:clamp(40px,7vw,64px)}
.lola p{margin:0 0 .7em;font-size:21px}.lola p:last-child{margin-bottom:0}
.lola .scrawl{margin-bottom:8px;transform:none}
@media (max-width:560px){.lola{grid-template-columns:1fr;gap:20px}}
.petition{display:flex;flex-direction:column;gap:6px}
.petition h2{font-size:32px}
.petition label{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:16px;margin-top:12px}
.petition label span{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:15px;color:var(--faint)}
.petition input[type=text],.petition input[type=email],.petition select,.petition textarea{font:inherit;font-size:18px;padding:10px 12px;border:3px solid var(--ink);background:#fff;color:var(--ink);width:100%;border-radius:0}
.petition textarea{resize:vertical;line-height:1.45}
.petition input:focus-visible,.petition textarea:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.petition .tick{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:17px;display:flex;gap:10px;align-items:flex-start;margin:14px 0 6px}
.petition .tick input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:var(--red)}
.petition .btn{align-self:flex-start;cursor:pointer;margin-top:8px}
.petition .trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.agony h2{font-size:clamp(24px,3.6vw,32px);margin-bottom:.5em}
.agony blockquote{margin:0 0 18px;padding:0 0 0 18px;border-left:5px solid var(--ink);font-style:italic}
.agony blockquote p{margin:0 0 .5em}
.agony blockquote cite{font-family:var(--hand);font-style:normal;color:var(--red);font-size:20px}
.agony .reply p:last-child{margin-bottom:0}
.agony .reply .tag{margin-bottom:10px}
.ledger{display:grid;gap:34px;max-width:46em}
.invoice{overflow:hidden;padding:26px}
.invoice header{display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;border-bottom:3px solid var(--ink);padding-bottom:14px;margin-bottom:6px}
.invoice h2{font-size:clamp(28px,4.4vw,40px);margin:0}
.invoice .ino{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:15px;color:var(--red);margin:0 0 2px}
.invoice .isub{font-style:italic;color:var(--faint);font-size:16px;margin:4px 0 0}
.invoice dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:16px;max-width:19em}
.invoice dt{font-family:var(--display);text-transform:uppercase;letter-spacing:.5px;font-size:14px;color:var(--faint)}
.invoice dd{margin:0}
.invoice table{width:100%;border-collapse:collapse;font-size:17px}
.invoice th{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.6px;font-size:14px;text-align:left;padding:10px 0 6px;color:var(--faint)}
.invoice td{padding:9px 0;border-top:1px dashed #14141455;vertical-align:top}
.invoice th:last-child,.invoice td:last-child{text-align:right;padding-left:18px;width:34%}
.invoice tfoot td{border-top:3px solid var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.4px;font-size:18px;padding-top:12px}
.invoice .inote{margin:14px 0 0;font-size:16px;font-style:italic;color:var(--faint)}
.stamp{float:right;margin:16px 4px 6px 22px;font-family:var(--display);text-transform:uppercase;letter-spacing:1.5px;font-size:22px;padding:5px 12px 3px;border:4px solid currentColor;border-radius:6px;transform:rotate(-8deg);opacity:.88;white-space:nowrap}
.stamp.paid{color:#1d7a3a}.stamp.due{color:var(--red)}.stamp.disp{color:#b06a00}.stamp.ref{color:var(--blue)}
@media (max-width:560px){.invoice{padding:16px}.invoice table{font-size:16px}.stamp{font-size:17px;margin-left:14px}}
nav.main a.shop{background:var(--red);color:#fff;padding:4px 10px 3px;border-bottom:3px solid var(--ink)}
nav.main a.shop:hover{background:var(--ink);color:#fff;border-bottom-color:var(--red)}
.game .shot.shirt{display:block;background:#fff;aspect-ratio:1/1}
.game .shot.shirt img{object-fit:contain;object-position:center}
nav.main a.tip{background:var(--ink);color:#fff;padding:4px 10px 3px;border-bottom:3px solid var(--red)}
nav.main a.tip:hover{background:var(--red);color:#fff;border-bottom-color:var(--ink)}
.brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.brand a.shop{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:17px;text-decoration:none;background:var(--red);color:#fff;padding:5px 12px 3px;border-bottom:3px solid var(--ink);line-height:1.2}
.brand a.shop:hover{background:var(--ink);color:#fff;border-bottom-color:var(--red)}
.btn.red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:5px 5px 0 var(--ink)}
.btn.red:hover{color:#fff;box-shadow:3px 3px 0 var(--ink)}
section.band.closing{border-top:4px solid var(--ink);padding:38px 0 46px}
section.band.closing .btns{margin-top:10px}
section.band.closing .btns+.btns{margin-top:16px}
.petition .hint{font-size:15px;font-style:italic;color:var(--faint);margin:12px 0 0}
.petition button:disabled{opacity:.55;cursor:wait}
.verdict{min-height:300px;padding:28px 26px 30px;background:#fffdf7;overflow:hidden}
.verdict.waiting{border-style:dashed;box-shadow:none}
.verdict .vno{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:15px;color:var(--red);margin:0 0 12px}
.verdict .vstage{font-size:22px;font-style:italic;margin:0;color:var(--faint)}
.verdict .vmatter{margin:0 0 16px;font-size:18px;overflow-wrap:anywhere}
.verdict .vmatter span{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:14px;color:var(--faint);display:block}
.verdict blockquote{margin:0 0 14px;font-size:clamp(24px,3.2vw,32px);line-height:1.3;font-style:italic}
.verdict .vsrc,.verdict .vdissent{font-size:16px;color:var(--faint);margin:0 0 10px}
.verdict .vdissent{color:var(--ink);border-left:4px solid var(--blue);padding-left:12px}
.verdict .vsig{font-family:var(--hand);font-size:26px;color:var(--ink);margin:18px 0 0;line-height:1.1}
.verdict .vsig span{font-family:var(--body);font-style:italic;font-size:15px;color:var(--faint)}
.verdict .stamp{position:absolute;right:16px;bottom:18px;float:none;margin:0}
.verdict.ruled{animation:thump .35s ease-out}
@keyframes thump{0%{transform:scale(1.04) rotate(-1deg)}60%{transform:scale(.99)}100%{transform:none}}
#bench .btns{margin-top:22px}
#bench button.btn{cursor:pointer}
@media (prefers-reduced-motion:reduce){.verdict.ruled{animation:none}}
@media (max-width:560px){.verdict .stamp{position:static;display:inline-block;margin-top:16px}}
.verdict{padding-bottom:78px}
@media (max-width:560px){.verdict{padding-bottom:28px}}
.shelf{display:grid;gap:34px}
.product{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:0;overflow:hidden}
.product .pic{display:block;background:#fff;border-right:3px solid var(--ink);aspect-ratio:1/1}
.product .pic img{width:100%;height:100%;object-fit:contain}
.product .pin{padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.product h2{font-size:clamp(30px,4.4vw,46px)}
.product .price{font-family:var(--display);font-size:34px;margin:6px 0 0;line-height:1}
.product .btns{margin-top:18px}
@media (max-width:720px){.product{grid-template-columns:1fr}.product .pic{border-right:0;border-bottom:3px solid var(--ink)}.product .pin{padding:20px}}
.product .pic{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;min-height:340px}
.product .pic img{height:auto;max-height:440px}
@media (max-width:720px){.product .pic{aspect-ratio:1/1;min-height:0}}
section.band.trailer{padding-top:10px}
.stage{position:relative;border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink);background:var(--ink);line-height:0}
.stage canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;cursor:pointer}
.stage #promo-play{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);font-size:clamp(18px,2.6vw,26px);line-height:1.2;cursor:pointer;white-space:nowrap}
.stage #promo-play:hover{transform:translateX(-50%) translate(2px,2px)}
.trailer-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:22px 0 0;font-size:16px;font-style:italic;color:var(--faint)}
.trailer-bar button{cursor:pointer;font-style:normal}
.stage #promo-play,.trailer-bar #promo-play{position:static;transform:none;font-size:19px;white-space:nowrap}
.trailer-bar #promo-play:hover{transform:translate(2px,2px)}
.trailer-bar #promo-sound{font-size:19px;padding:11px 20px 10px;box-shadow:5px 5px 0 var(--ink)}

/* cat photo galleries: one lead photo, then thumbnails; add <div class="catpics"> under any cat's heading */
.who .catpics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}
.who .catpics a{display:block;border:3px solid var(--ink);overflow:hidden;background:var(--ink)}
.who .catpics img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 25%;transition:transform .2s}
.who .catpics a:hover img,.who .catpics a:focus-visible img{transform:scale(1.05)}
.who .catpics .lead{grid-column:1/-1}
.who .catpics .lead img{aspect-ratio:4/5;object-position:50% 30%}
@media (prefers-reduced-motion:reduce){.who .catpics img{transition:none}}
/* two-photo gallery: side by side instead of lead + thumbnails */
.who .catpics.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.who .catpics.two .lead{grid-column:auto}
.who .catpics.two img,.who .catpics.two .lead img{aspect-ratio:3/4}
/* five-photo gallery: lead photo, then a 2x2 grid of thumbnails */
.who .catpics.four{grid-template-columns:repeat(2,minmax(0,1fr))}
.who .catpics.four .lead{grid-column:1/-1}
.who .catpics.four img{aspect-ratio:1/1;object-position:50% 30%}
.who .catpics.four .lead img{aspect-ratio:4/5}
/* six-photo gallery: lead photo, three thumbnails, then two wider ones */
.who .catpics.five{grid-template-columns:repeat(6,minmax(0,1fr))}
.who .catpics.five a{grid-column:span 2}
.who .catpics.five .lead{grid-column:1/-1}
.who .catpics.five a:nth-child(n+5){grid-column:span 3}
.who .catpics.five a:nth-child(n+5) img{aspect-ratio:3/2;object-position:50% 35%}
/* arcade hall of fame */
.petition select{appearance:auto}
.hall{margin-top:18px;padding-top:14px;border-top:3px dashed var(--ink)}
.hall h4{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.6px;font-size:16px;color:var(--red);margin:0 0 8px}
.hall ol{list-style:none;margin:0;padding:0}
.hall li{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;font-size:18px;padding:3px 0}
.hall .rank{font-family:var(--display);min-width:1.4em;color:var(--faint)}
.hall .who{font-weight:600;overflow-wrap:anywhere}
.hall .pts{font-family:var(--display);letter-spacing:.3px}
.hall .when{font-size:14px;color:var(--faint)}
.hall .none{font-style:italic;color:var(--faint);margin:0}
.hall .beat{font-size:16px;margin:10px 0 0}
/* Fold-away menu on phones (nav.js adds the button and the js-nav class) */
.navbtn{display:none}
@media (max-width:760px){
header.site.js-nav .wrap{flex-wrap:wrap;align-items:center}
header.site.js-nav .navbtn{display:inline-block;font-family:var(--display);text-transform:uppercase;letter-spacing:.8px;font-size:17px;line-height:1.2;background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:8px 16px 6px;cursor:pointer;box-shadow:4px 4px 0 var(--red)}
header.site.js-nav .navbtn:focus-visible{outline:3px solid var(--blue,#2b4fc2);outline-offset:3px}
header.site.js-nav nav.main{display:none;flex-basis:100%;width:100%;grid-template-columns:1fr 1fr;gap:0 20px;border-top:3px solid var(--ink);margin-top:8px;padding-top:4px}
header.site.js-nav.open nav.main{display:grid}
header.site.js-nav nav.main a{padding:11px 0 9px;border-bottom:1px solid rgba(20,20,20,.18)}
header.site.js-nav nav.main a[aria-current=page]{color:var(--red);border-bottom:3px solid var(--red)}
}
/* "Explore" menu on wider screens (nav.js builds it) */
nav.main .more{position:relative;display:inline-block}
nav.main .morebtn{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:17px;color:var(--ink);background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:4px 0;cursor:pointer;line-height:inherit}
nav.main .morebtn::after{content:"";display:inline-block;margin-left:7px;border:5px solid transparent;border-top-color:var(--ink);border-bottom-width:0;vertical-align:middle}
nav.main .morebtn:hover,nav.main .morebtn.here,nav.main .more.open .morebtn{border-bottom-color:var(--red)}
nav.main .morebtn:focus-visible{outline:3px solid var(--blue,#2b4fc2);outline-offset:3px}
nav.main .morelist{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:30;min-width:230px;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:8px 16px 10px}
nav.main .more.open .morelist{display:grid}
nav.main .morelist a{padding:8px 0 6px;border-bottom:1px solid rgba(20,20,20,.15);white-space:nowrap}
nav.main .morelist a:last-child{border-bottom-color:transparent}
nav.main .morelist a:hover,nav.main .morelist a[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}
@media (max-width:760px){
header.site.js-nav nav.main .more,header.site.js-nav nav.main .morelist{display:contents}
header.site.js-nav nav.main .morebtn{display:none}
header.site.js-nav nav.main .morelist a{white-space:normal;border-bottom:1px solid rgba(20,20,20,.18)}
header.site.js-nav nav.main .morelist a[aria-current=page]{border-bottom:3px solid var(--red)}
}
/* The one big button on the home page, and the three-tribunals note */
.btn.big{font-size:26px;padding:15px 30px 13px;box-shadow:7px 7px 0 var(--red)}
.btn.small.red{box-shadow:4px 4px 0 var(--ink)}
.threeway{margin-top:14px;font-size:.98em;max-width:70ch;border-left:4px solid var(--red);padding-left:12px}
/* Reading samples on the books page */
.book .sample{grid-column:1/-1;border-top:2px dashed var(--ink);padding-top:14px;margin-top:4px}
.sample summary{display:inline-block;list-style:none;cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:16px;padding:8px 14px 7px;border:3px solid var(--ink);background:var(--card);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.sample summary::-webkit-details-marker{display:none}
.sample summary::after{content:" +"}.sample[open] summary::after{content:" \2212"}
.sample[open] summary{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--red)}
.sample summary:focus-visible{outline:3px solid var(--blue,#2b4fc2);outline-offset:3px}
.sample-in{margin-top:18px;max-width:62ch;border-left:4px solid var(--red);padding:2px 0 2px 18px}
.sample-in p{margin:0 0 .55em}
.sample-in h4{font-family:var(--display);text-transform:uppercase;font-weight:400;font-size:22px;margin:0 0 8px}
.sample-in ul,.sample-in ol{margin:0 0 .8em;padding-left:1.3em}
.sample-in .brk{text-align:center;margin:.9em 0;color:var(--red)}
.sample-in .sample-src{font-family:var(--hand,cursive);color:var(--red);margin-bottom:1em}
.sample-in .sample-h{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;font-size:15px;margin:.8em 0 .3em}
.sample-in .sample-note{font-size:.9em;font-style:italic;margin-top:.9em}
.sample-in .sample-end{font-size:.85em;font-style:italic;opacity:.7;margin-top:1.2em}

.who .portrait{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:3px solid var(--ink);margin:0 0 16px}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.duo figure{margin:0}
.duo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:3px solid var(--ink)}
.duo figcaption{font-family:var(--hand);font-size:20px;color:var(--red);margin-top:6px}
@media (max-width:520px){.duo{grid-template-columns:1fr}}
.cast{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0 0 28px}
.cast.nine{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-left:auto;margin-right:auto}
.cast figure{margin:0}
.cast a{display:block;border:3px solid var(--ink);overflow:hidden;background:var(--ink)}
.cast img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .2s}
.cast a:hover img,.cast a:focus-visible img{transform:scale(1.04)}
.cast figcaption{margin-top:6px;line-height:1.15}
.cast figcaption strong{display:block;font-family:var(--hand);font-size:22px;color:var(--red);font-weight:400}
.cast figcaption span{display:block;font-size:14px}
.solo{max-width:280px;margin:0 0 18px}
.solo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:3px solid var(--ink)}
@media (max-width:520px){.cast.nine figcaption strong{font-size:17px}.cast.nine figcaption span{font-size:11px}}
@media (prefers-reduced-motion:reduce){.cast img{transition:none}}
/* Employee of the Month badge */
.has-eotm{position:relative}
.eotm{position:absolute;top:-14px;right:-10px;z-index:2;transform:rotate(6deg);background:var(--red);color:var(--paper);border:3px solid var(--ink);padding:6px 12px 5px;font-family:var(--display);text-transform:uppercase;letter-spacing:.8px;font-size:13px;line-height:1.15;text-align:center;box-shadow:3px 3px 0 var(--ink)}
.eotm b{display:block;font-weight:400;font-size:16px}
.eotm i{display:block;font-style:normal;font-family:var(--hand);text-transform:none;font-size:15px;letter-spacing:0}
.eotm.pic-badge{top:0;right:auto;transform:rotate(-5deg);padding:4px 9px 3px;font-size:11px;box-shadow:2px 2px 0 var(--ink);pointer-events:none}
.eotm.pic-badge b{font-size:13px}.eotm.pic-badge i{font-size:12px}
/* Employee of the Month page */
.cert{border:4px double var(--ink);padding:34px 28px;text-align:center;position:relative}
.cert-top{font-family:var(--display);text-transform:uppercase;letter-spacing:1.5px;font-size:15px;color:var(--faint);margin:0 0 6px}
.cert-h{font-size:clamp(34px,6vw,60px);margin:0;color:var(--red)}
.cert-month{font-family:var(--hand);font-size:24px;margin:4px 0 22px}
.cert-body{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:26px 34px;text-align:left;align-items:start}
.cert-pic{margin:0;position:relative}.cert-pic img{width:100%;height:auto;display:block;border:3px solid var(--ink)}
.cert-pic figcaption{margin-top:10px}.cert-pic strong{display:block;font-family:var(--display);text-transform:uppercase;font-size:21px;letter-spacing:.5px}.cert-pic span{font-style:italic;color:var(--faint);font-size:16px}
.cert-text .scrawl{margin-bottom:8px}
.cert-foot{display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:center;border-top:3px solid var(--ink);margin-top:26px;padding-top:16px;font-size:17px}
.cert-foot p{margin:0}.cert-foot span{display:block;font-family:var(--display);text-transform:uppercase;letter-spacing:.8px;font-size:13px;color:var(--faint)}
.hall{list-style:none;margin:0;padding:0;max-width:44em}.hall li{border-bottom:2px dashed var(--faint);padding:10px 0;font-size:19px}.hall strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.6px;margin-right:4px}
@media (max-width:700px){.cert-body{grid-template-columns:1fr}.cert{padding:24px 16px}.cert-pic{max-width:300px}}
