@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400.woff2) format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-400i.woff2) format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-700.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/caveat.woff2) format('woff2')}
/* Poké Card Lists: a collector's field notebook. Graph paper, ballpoint ink, highlighter, tape. */
:root{
  --ink:#1F2A55;--pen:#2A40A8;--soft:#56608A;--faint:#9AA3C7;--red:#D9476E;--hl:#FFF06A;--pink:#FF8FB1;--mint:#7FE0C3;
  --margin:#F08A8E;--grid:#2A40A81a;--paper:#FDFEFF;--note:#fff;--gut:30px;--sq:18px;
  --hand:Caveat,"Segoe Print","Bradley Hand",cursive;--body:"Atkinson Hyperlegible",system-ui,sans-serif
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{color:var(--ink);font:16px/1.6 var(--body);background-color:var(--paper);
  background-image:linear-gradient(90deg,transparent var(--gut),var(--margin) var(--gut),var(--margin) calc(var(--gut) + 1.5px),transparent calc(var(--gut) + 1.5px)),
  linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:100% 100%,var(--sq) var(--sq),var(--sq) var(--sq)}
img{display:block;max-width:100%;height:auto}
a{color:var(--pen);text-underline-offset:3px;text-decoration-thickness:1.5px}
button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}
::selection{background:var(--hl);color:var(--ink)}
:focus-visible{outline:2.5px dashed var(--red);outline-offset:3px}
table{border-collapse:collapse;width:100%}
.wrap{padding:0 16px 0 calc(var(--gut) + 14px);max-width:1260px;margin:0 auto}
mark{background:linear-gradient(transparent 38%,var(--hl) 38%,var(--hl) 90%,transparent 90%);color:inherit;padding:0 2px}
.hand{font-family:var(--hand);font-weight:700}

/* header and footer */
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:6px}
.brand{font:700 25px/1 var(--hand);color:var(--pen);text-decoration:none;display:flex;align-items:center;gap:6px;white-space:nowrap}
.brand .logo{width:34px;height:34px;margin:-4px 0 -4px -4px}.brand .ci{position:relative;display:inline-block;margin-left:.34em}
.brand .cir{position:absolute;left:-.32em;top:-.3em;width:calc(100% + .64em);height:calc(100% + .6em);overflow:visible}
.foot{margin-top:50px;padding-top:22px;padding-bottom:40px;border-top:1.5px dashed var(--faint);color:var(--soft);font-size:13.5px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}.foot a{color:var(--soft)}

/* top: name on the left, a hand-drawn burger on the right that opens the contents page */
.burger{width:46px;height:46px;display:grid;place-items:center;color:var(--pen);border-radius:50%;margin-right:-8px}
.burger svg{width:32px;height:32px}.burger .cross{display:none}
.burger[aria-expanded=true] .lines{display:none}.burger[aria-expanded=true] .cross{display:inline}
.burger:hover{background:#FFF9C9}
.top{position:relative;z-index:20}
.menu{position:absolute;right:10px;top:calc(100% + 2px);width:min(340px,calc(100vw - 52px))}
.menu .card{position:relative;background:#fff;padding:26px 20px 18px 34px;transform:rotate(-1.2deg);box-shadow:0 18px 40px -16px #1F2A5599,0 2px 0 #0001;
  background-image:linear-gradient(90deg,transparent 24px,var(--margin) 24px,var(--margin) 25.5px,transparent 25.5px),repeating-linear-gradient(transparent 0 33px,#2A40A82b 33px 34px);background-position:0 0,0 22px}
.menu .tape{position:absolute;top:-12px;left:50%;width:96px;height:26px;margin-left:-48px;background:var(--mint);opacity:.88;transform:rotate(3deg)}
.menu .mh{font:700 30px/1 var(--hand);color:var(--red);margin-bottom:6px;transform:rotate(-2deg)}
.menu .toc{list-style:none}.menu .toc li{line-height:34px}
.menu .toc a{display:flex;align-items:center;gap:10px;font:700 25px/34px var(--hand);color:var(--ink);text-decoration:none}
.menu .toc a::before{content:"";flex:none;width:15px;height:15px;border:2px solid var(--pen);border-radius:3px;transform:rotate(-6deg)}
.menu .toc a:hover{color:var(--pen);background:linear-gradient(transparent 55%,var(--hl) 55%,var(--hl) 88%,transparent 88%)}
.menu .toc a:hover::before{background:linear-gradient(45deg,transparent 44%,var(--red) 44%,var(--red) 58%,transparent 58%)}
.menu .search{margin-top:14px}.menu .search input{font-size:16px;padding:9px 12px 9px 40px}

/* rarity slips: little paper labels taped down, one per rarity */
.jumps-slider{margin:-6px -16px 22px -6px}
.jumps{gap:16px;padding:18px 18px 14px 8px}
.jumps a{position:relative;flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:7px;padding:9px 13px 7px;white-space:nowrap;
  font:700 21px/1 var(--hand);color:var(--ink);text-decoration:none;background:var(--slip,#fff);transform:rotate(var(--tilt,-2deg));
  box-shadow:0 5px 10px -6px #1F2A5588;transition:transform .15s}
.jumps a::before{content:"";position:absolute;top:-9px;left:50%;width:38px;height:15px;margin-left:-19px;background:var(--tape,#FF8FB1);opacity:.75;transform:rotate(-5deg)}
.jumps a b{font:700 15px/1 var(--body);color:var(--red);border:1.6px solid var(--red);border-radius:50%;min-width:26px;height:26px;padding:0 5px;display:grid;place-items:center}
.jumps a:nth-child(5n+1){--slip:#FFF6B3;--tilt:-2.5deg;--tape:#7FE0C3}.jumps a:nth-child(5n+2){--slip:#fff;--tilt:1.8deg;--tape:#FF8FB1}
.jumps a:nth-child(5n+3){--slip:#FFE1EA;--tilt:-1.2deg;--tape:#9EC5FF}.jumps a:nth-child(5n+4){--slip:#DDF6EE;--tilt:2.4deg;--tape:#FFE066}
.jumps a:nth-child(5n){--slip:#E3E9FF;--tilt:-2deg;--tape:#FF8FB1}
.jumps a:hover{transform:rotate(0) translateY(-2px)}
.jumps-slider:not(.end) .jumps{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}

/* headings */
h1{font:700 clamp(46px,11vw,98px)/.95 var(--hand);color:var(--pen);margin:8px 0 12px;transform:rotate(-1.2deg);transform-origin:left;text-wrap:balance}
.sh{font:700 clamp(36px,8vw,58px)/1 var(--hand);color:var(--pen);margin:44px 0 14px;text-wrap:balance}
.meta{font-size:14px;color:var(--soft)}
.lede{font-size:17px;max-width:46ch}

/* hero with a taped photo */
.hero{position:relative;padding-bottom:10px}
.pol{background:#fff;padding:10px 10px 6px;width:min(68%,300px);margin:26px 0 0 10%;transform:rotate(3deg);box-shadow:0 10px 24px -8px #1F2A5566;position:relative}
.pol img{border-radius:3px}.pol figcaption{font:700 21px var(--hand);text-align:center;margin-top:4px;color:#3B4470}
.pol.art{padding:14px 14px 6px}.pol.art img{background:#F3F6FD;border-radius:2px}
.tape{position:absolute;width:86px;height:26px;opacity:.85;pointer-events:none}.t1{background:var(--pink);top:-12px;left:-20px;transform:rotate(-24deg)}.t2{background:var(--mint);top:-10px;right:-22px;transform:rotate(28deg)}

/* an announced set that isn't out yet */
.soon{position:relative;max-width:46ch;background:#fff;padding:16px 16px 12px;margin:10px 0 14px;box-shadow:0 1px 0 #0001,2px 4px 0 #1F2A5512;transform:rotate(-.6deg)}
.soon .tape{position:absolute;top:-10px;left:24px;width:80px;height:22px;background:var(--hl);opacity:.9;transform:rotate(-4deg)}
.soon b{display:block;font:700 27px/1 var(--hand);color:var(--red)}.soon p{font-size:14.5px;margin-top:6px}

/* dashboard */
.note{background:var(--note);padding:16px 14px 18px;border-radius:3px;box-shadow:0 1px 0 #0001,2px 4px 0 #1F2A5512;position:relative;min-width:0}
.note:nth-child(odd){transform:rotate(-.45deg)}.note:nth-child(even){transform:rotate(.5deg)}
.note h3{font:700 29px/1 var(--hand);color:var(--pen)}
.note .sub{font-size:14px;color:var(--soft);margin:3px 0 12px}
.note h3+div{margin-top:14px}
.scrib{font:700 21px/1.1 var(--hand);color:var(--red);margin-top:12px;transform:rotate(-1.2deg)}
.rows .row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 34px;align-items:center;gap:10px;padding:4px 0;font-size:14px}
.rows.rar .row{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) 34px}
.rows .lab{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.2}
.rows .lab>span,.rows .lab>a{min-width:0;overflow:hidden;text-overflow:ellipsis}
.rows .trk{height:13px;border:1.6px solid var(--ink);border-radius:3px;filter:url(#wob);overflow:hidden}
.rows .trk i,.cols .trk i{display:block;height:100%;color:var(--pen);background-image:repeating-linear-gradient(-45deg,currentColor 0 2px,transparent 2px 5px)}
.rows b,.cols b{font-variant-numeric:tabular-nums;text-align:right}
.rows.typ .trk i{color:var(--red)}.rows.ill .trk i{color:#2B9C7F}.rows.sets .trk i{color:var(--faint)}.rows .me .trk i{color:var(--red)}.rows .me{font-weight:700}
.sym{flex:none}.tico{flex:none}
.strip{display:flex;gap:2px;height:16px;border:1.6px solid var(--ink);border-radius:3px;overflow:hidden;filter:url(#wob);margin-bottom:12px}.strip i{display:block}
.cols{display:flex;gap:5px;height:160px;align-items:stretch;border-bottom:2px solid var(--ink)}
.cols .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.cols .trk{flex:1;width:100%;display:flex;align-items:flex-end}
.cols .trk i{width:100%;border:1.6px solid var(--ink);border-bottom:0;filter:url(#wob)}
.cols b{font-size:12.5px}.cols small{font-size:11px;color:var(--soft);white-space:nowrap;margin-bottom:-20px}
.cols{margin-bottom:22px}.cols.hp .trk i{color:var(--red)}.cols.years b{font-size:10px;letter-spacing:-.04em}.cols.years.many b{visibility:hidden}.cols.years small{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:-38px}.cols.years{margin-bottom:42px}
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px;text-align:center}
.mon{color:inherit;text-decoration:none;display:block}
.ring{display:block;aspect-ratio:1;border-radius:50%;margin:0 auto 6px;width:86%;border:2px dashed var(--faint);background:#fff;overflow:hidden}
.ring img{width:100%;height:100%;object-fit:contain;padding:6%}
.mon b{display:block;font-size:14.5px;line-height:1.2}.mon small{font-size:12.5px;color:var(--soft)}
a.mon:hover b{color:var(--pen);text-decoration:underline}
.kind .stk{display:flex;gap:2px;height:22px;border:1.6px solid var(--ink);filter:url(#wob)}.kind .stk i{display:block}
.kind .leg{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;font-size:14px}.kind .leg span{display:flex;align-items:center;gap:6px}.kind .leg i{width:11px;height:11px;border-radius:2px;border:1.4px solid var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:13px;padding:2px 9px;background:var(--hl);border-radius:2px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center;margin-top:14px}
.tiles>div{border:1.6px dashed var(--faint);border-radius:8px;padding:6px 2px}.tiles b{display:block;font:700 32px/1 var(--hand);color:var(--pen)}.tiles span{font-size:12px;color:var(--soft)}
.big{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px}.big div{min-width:90px}.big b{display:block;font:700 46px/1 var(--hand);color:var(--pen)}.big span{font-size:13.5px;color:var(--soft)}
.tough{display:flex;gap:12px;align-items:center;margin-top:14px}.tough img{width:64px;box-shadow:0 4px 10px -4px #1F2A5566}.tough p{font-size:14px;color:var(--soft)}.tough b{display:block;color:var(--ink);font-size:15px}

/* sliders: the stats notes and the rarity slips scroll sideways (swipe, trackpad, or drag with the mouse) */
.slider{position:relative}
.track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none}
.track::-webkit-scrollbar{display:none}
.track:focus-visible{outline-offset:-2px}
.board-slider{margin:-4px 0 0}
.board{gap:20px;align-items:flex-start;padding:12px 18px 22px 4px;margin:0 -16px 0 -4px;scroll-padding-left:4px;overflow-y:hidden;transition:height .3s ease-out}
@media (prefers-reduced-motion:reduce){.board{transition:none}}
.hint{display:flex;align-items:center;gap:6px;justify-content:flex-end;font:700 21px/1 var(--hand);color:var(--red);margin:-8px 4px 0 0;transform:rotate(-1.5deg)}.hint svg{width:34px;height:14px}
.slider.static .hint{display:none}
.track.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}.track.dragging a{pointer-events:none}
@media (hover:hover) and (pointer:fine){.track{cursor:grab}}
.hint .h-mouse{display:none}@media (hover:hover) and (pointer:fine){.hint .h-touch{display:none}.hint .h-mouse{display:inline}}
.board>.note{flex:0 0 min(86%,420px);scroll-snap-align:start}
.board>.w7,.board>.w8{flex-basis:min(86%,520px)}.board>.w12{flex-basis:min(86%,720px)}

/* the card list */
.tabs{display:flex;gap:20px;margin:6px 0 22px}
.tabs button{font:700 30px/1.1 var(--hand);color:var(--faint);padding:0 3px}
.tabs button[aria-selected=true]{color:var(--pen);background:linear-gradient(transparent 52%,var(--hl) 52%,var(--hl) 92%,transparent 92%)}
.tabs button:hover{color:var(--pen)}
[role=tabpanel][hidden]{display:none}
.rs{margin-bottom:34px;scroll-margin-top:12px}
.rh{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:2px 10px;margin-bottom:14px}
.rh h2{font:700 34px/1 var(--hand);color:var(--pen)}
.rh em{justify-self:start;font:700 23px var(--hand);font-style:normal;color:var(--red);border:2px solid var(--red);border-radius:50%;min-width:42px;padding:0 8px;text-align:center;transform:rotate(-8deg)}
.rh p{grid-column:1/-1;font-size:14.5px;color:var(--soft)}
.rh .sym{height:20px;width:auto}
.g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.cd{background:#fff;padding:7px 7px 6px;box-shadow:0 6px 14px -6px #1F2A5566;margin:0}
.cd:nth-child(4n+1){transform:rotate(-1.1deg)}.cd:nth-child(4n+2){transform:rotate(.9deg)}.cd:nth-child(4n+3){transform:rotate(.5deg)}.cd:nth-child(4n){transform:rotate(-.6deg)}
.cd img{border-radius:3px;aspect-ratio:240/336;object-fit:cover;width:100%;background:#EEF1FA}
.cd figcaption{font:700 19px/1.05 var(--hand);margin-top:6px;overflow-wrap:anywhere}
.cd figcaption small{display:block;font:400 12.5px/1.4 var(--body);color:var(--soft);margin-top:2px}
.lst{background:#fffffff2;font-size:14px}
.lst th{font:700 22px var(--hand);color:var(--pen);text-align:left;padding:6px 8px;border-bottom:2px solid var(--ink);position:sticky;top:0;background:#fff}
.lst td{padding:7px 8px;border-bottom:1px dashed var(--faint);vertical-align:middle}
.lst td.no{font-variant-numeric:tabular-nums;color:var(--soft);white-space:nowrap}
.lst .nm{font-weight:700}.lst .ra{white-space:nowrap}.lst .ra .sym{margin-right:6px;vertical-align:-3px}.lst .ty .tico{vertical-align:-4px;margin-right:5px}
.lst tr:hover td{background:#FFF9C9}
.lst .opt{display:none}
.scrollx{overflow-x:auto}

/* tap a card: a magnifier on the picture opens it big in a taped photo popup */
.cd{position:relative}
.cd img{cursor:zoom-in}
.zoom{position:absolute;right:13px;top:13px;width:34px;height:34px;border-radius:50%;background:#fffffff0;
  color:var(--pen);display:grid;place-items:center;box-shadow:0 2px 6px #1F2A5544;border:1.6px solid var(--ink)}
.zoom svg{width:19px;height:19px}.zoom:hover{background:var(--hl)}
dialog{color:var(--ink)}
dialog::backdrop{background:#1F2A55cc}
/* both popups are centred and always fit the screen: the frame never runs off the top or sides of a phone */
.zoomdlg,.dldlg{position:fixed;inset:0;margin:auto;border:0;padding:18px 0 10px;background:transparent;overflow:visible;
  width:min(420px,calc(100vw - 36px));max-width:none;height:fit-content;max-height:100dvh}
.zp{position:relative;background:#fff;padding:12px 12px 10px;transform:rotate(-.6deg);box-shadow:0 20px 50px -16px #000a}
.zp img{display:block;height:min(46dvh,470px);width:auto;max-width:100%;aspect-ratio:240/336;object-fit:contain;margin:0 auto;background:#EEF1FA;border-radius:4px}
.zp .tape,.dp .tape{position:absolute;top:-12px;left:50%;width:96px;height:24px;margin-left:-48px;background:var(--mint);opacity:.88;transform:rotate(-3deg)}
.zi h3{font:700 27px/1.05 var(--hand);color:var(--pen);margin:8px 0 4px}
.zi dl{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:1px 10px;font-size:13.5px;line-height:1.35}.zi dt{color:var(--soft)}.zi dd{font-weight:700;min-width:0;overflow-wrap:anywhere}
.zi dd.wide{grid-column:span 3}
.znav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.znav .count{font:700 19px var(--hand);color:var(--red)}
.x{position:absolute;top:-14px;right:-10px;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;color:var(--ink);z-index:2}
.x svg{width:20px;height:20px}.x:hover{background:var(--hl)}
.pv,.nx{width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;color:var(--pen);flex:none}
.pv svg{transform:scaleX(-1)}.pv svg,.nx svg{width:22px;height:22px}.pv:hover,.nx:hover{background:var(--hl)}

/* the floating "Download the list" tag and its popup */
.dlbtn{position:fixed;right:14px;bottom:16px;z-index:30;display:flex;align-items:center;gap:8px;padding:11px 16px 10px;background:var(--hl);color:var(--ink);
  font:700 22px/1 var(--hand);border:2px solid var(--ink);border-radius:4px;transform:rotate(-2deg);box-shadow:0 10px 20px -8px #1F2A55aa;transition:transform .15s}
.dlbtn::before{content:"";position:absolute;top:-10px;left:50%;width:46px;height:16px;margin-left:-23px;background:var(--pink);opacity:.8;transform:rotate(4deg)}
.dlbtn svg{width:22px;height:22px;color:var(--pen)}.dlbtn:hover{transform:rotate(0) translateY(-2px)}
.dp{position:relative;width:100%;background:#fff;padding:26px 20px 18px 34px;transform:rotate(-.8deg);box-shadow:0 20px 50px -16px #000a;
  background-image:linear-gradient(90deg,transparent 24px,var(--margin) 24px,var(--margin) 25.5px,transparent 25.5px),repeating-linear-gradient(transparent 0 33px,#2A40A82b 33px 34px);background-position:0 0,0 18px}
.dp h3{font:700 29px/1.05 var(--hand);color:var(--pen);margin-bottom:10px}
.dlang{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-weight:700;font-size:15px}.dlang input{accent-color:var(--pen)}
.dp .opt{display:block;width:100%;text-align:left;padding:10px 12px;margin:8px 0;background:#fff;border:2px solid var(--ink);border-radius:4px;box-shadow:2px 3px 0 #1F2A5522}
.dp .opt:hover{background:#FFF9C9}.dp .opt b{display:block;font:700 23px/1.1 var(--hand);color:var(--pen)}.dp .opt small{font-size:13px;color:var(--soft)}
.dp .status{min-height:22px;font:700 19px var(--hand);color:var(--red);margin-top:6px}
body:has(dialog[open]) .dlbtn{visibility:hidden}

/* questions: one ruled notebook page, each question opens to its answer */
.faq{position:relative;max-width:860px;background:#fff;padding:14px 18px 10px 40px;box-shadow:0 1px 0 #0001,2px 4px 0 #1F2A5512;transform:rotate(-.3deg);
  background-image:linear-gradient(90deg,transparent 26px,var(--margin) 26px,var(--margin) 27.5px,transparent 27.5px)}
.qa{border-bottom:1.5px dashed #9AA3C788;padding:8px 0}.qa:last-child{border-bottom:0}
.qa summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:baseline}
.qa summary::-webkit-details-marker{display:none}
.qa summary::before{content:"+";flex:none;width:20px;font:700 30px/1 var(--hand);color:var(--red)}
.qa[open] summary::before{content:"\2212"}
.qa h3{font:700 25px/1.15 var(--hand);color:var(--pen)}
.qa summary:hover h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.qa p{margin:4px 0 6px 28px;max-width:68ch;font-size:15.5px}

/* doodles down the page (build.py sprinkle): beside headings, stuck on the hero picture, a row on the footer */
.dd{display:inline-block;width:62px;height:62px;vertical-align:middle;margin:-12px 0 -12px 14px;transform:rotate(var(--r,0deg));pointer-events:none;user-select:none}
.rh{position:relative}.rh .dd{position:absolute;right:8px;top:-8px;margin:0;width:54px;height:54px}.rs:nth-of-type(even) .rh .dd{right:24%}
.hp{position:relative}.hero .dd-hero{position:absolute;margin:0;width:92px;height:92px;left:-34px;bottom:-26px;z-index:2}
.hero.solo>.dd-hero{left:auto;bottom:auto;right:4px;top:4px;width:80px;height:80px}
.ddrow{display:flex;gap:6px;margin:-6px 0 8px}.ddrow .dd{margin:0;width:48px;height:48px}
@media (max-width:699px){.dd{width:46px;height:46px;margin-left:8px}.rh .dd{width:42px;height:42px;top:-4px}.rs:nth-of-type(even) .rh .dd{right:8px}
  .hero .dd-hero{width:70px;height:70px;left:-14px;bottom:-18px}.hero.solo>.dd-hero{width:56px;height:56px;left:auto;bottom:auto;right:0;top:0}}
.dd-anim .dd{opacity:0;transform:rotate(var(--r,0deg)) scale(.35);transition:opacity .35s,transform .6s cubic-bezier(.34,1.56,.64,1)}
.dd-anim .dd.in{opacity:1;transform:rotate(var(--r,0deg)) scale(1)}

/* the cookie note: a sticky note in the bottom corner (only when analytics is on) */
#cookienote{position:fixed;left:14px;bottom:16px;z-index:40;width:min(340px,calc(100vw - 28px));background:#FFF27A;padding:16px 16px 12px;
  box-shadow:0 12px 24px -10px #1F2A55aa;transform:rotate(-1.5deg);font-size:14px}
#cookienote .tape{position:absolute;top:-10px;left:40%;width:70px;height:20px;background:#ffffffb0;transform:rotate(3deg)}
#cookienote div{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
#cookienote button{font:700 20px var(--hand);padding:4px 14px;border:2px solid var(--ink);border-radius:4px;background:#fff}
#cookienote .yes{background:var(--pen);color:#fff;border-color:var(--pen)}

/* about + links */
.mailline a{font:700 32px var(--hand);color:var(--red)}
.about{max-width:70ch}.about p{margin-bottom:12px}
.links{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px}
.next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.next a{background:#fff;padding:12px;box-shadow:0 1px 0 #0001,2px 4px 0 #1F2A5512;text-decoration:none;display:block}
.next small{display:block;color:var(--soft);font-size:12.5px}.next b{font:700 23px/1.05 var(--hand)}
.next a:last-child{text-align:right}

/* other sets in the series: logos as die-cut stickers scattered on the page */
.stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:26px 16px;margin:8px 0 6px}
.sticker{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--ink);text-decoration:none;transform:rotate(var(--tilt,-3deg));transition:transform .18s}
.sticker img,.sticker .nologo{filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 6px 6px #1F2A5550)}
.sticker img{height:74px;width:auto;max-width:100%;object-fit:contain}
.sticker .nologo{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--hl);font:700 17px/1 var(--hand);padding:8px}
.sticker b{font:700 21px/1.05 var(--hand);color:var(--pen);margin-top:6px}
.sticker small{font-size:12px;color:var(--soft)}
.sticker:nth-child(4n+1){--tilt:-4deg}.sticker:nth-child(4n+2){--tilt:3deg}.sticker:nth-child(4n+3){--tilt:-1.5deg}.sticker:nth-child(4n){--tilt:4.5deg}
.sticker:hover{transform:rotate(0) scale(1.07)}.sticker:hover b{text-decoration:underline}

/* English / Japanese switch: two index tabs sticking up from the page */
.langs{display:flex;gap:6px;margin:34px 0 -10px;padding-left:4px;border-bottom:2px solid var(--ink);position:relative}
.langs button{font:700 24px/1 var(--hand);color:var(--soft);background:#EEF1FA;padding:10px 18px 8px;border:2px solid var(--ink);border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-2px;transform:rotate(-.6deg)}
.langs button:nth-child(2){transform:rotate(.8deg)}
.langs button b{font:700 14px var(--body);color:var(--red);margin-left:4px}
.langs button[aria-selected=true]{background:var(--hl);color:var(--pen);padding-bottom:10px}
.langs button:hover{color:var(--pen)}
.hero.solo{display:block}
.more{margin-top:14px;font:700 22px var(--hand)}.more a{color:var(--red)}
.gens{margin:4px 0 0}

/* home */
.search{position:relative;max-width:520px;margin-top:20px}
.search input{width:100%;font:inherit;font-size:17px;padding:12px 14px 12px 44px;border:2px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink)}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--soft)}
.search ul{list-style:none;position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:2px solid var(--ink);border-radius:6px;z-index:5;max-height:330px;overflow:auto}
.search li a{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;text-decoration:none;color:var(--ink)}.search li a:hover,.search li a.on{background:#FFF9C9}
.search li small{color:var(--soft)}
.collage{position:relative;height:250px;margin:30px 0 0}
.collage .pol{position:absolute;width:118px;margin:0}.collage .pol figcaption{font-size:17px}
.collage .p1{left:2%;top:20px;transform:rotate(-7deg)}.collage .p2{left:30%;top:0;transform:rotate(3deg);z-index:2}.collage .p3{left:58%;top:30px;transform:rotate(9deg)}
.tilegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st{background:#fff;padding:12px 12px 10px;box-shadow:0 1px 0 #0001,2px 4px 0 #1F2A5512;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:8px}
.st:nth-child(odd){transform:rotate(-.6deg)}.st:nth-child(even){transform:rotate(.7deg)}
.st .logo{height:58px;display:flex;align-items:center;justify-content:center}.st .logo img{max-height:58px;width:auto}
.st b{font:700 22px/1.05 var(--hand);color:var(--pen)}.st small{color:var(--soft);font-size:12.5px}
.st:hover b{text-decoration:underline}
.series{columns:1;column-gap:28px}
.series section{break-inside:avoid;margin-bottom:22px}
.series h3{font:700 27px/1 var(--hand);color:var(--pen);margin-bottom:6px}
.series ul{list-style:none;font-size:14.5px}.series li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #9AA3C766;padding:3px 0}
.series li span{color:var(--soft);font-variant-numeric:tabular-nums;font-size:13px}
.howto{display:grid;gap:18px}
.mons .feat{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.note.mons{transform:none}

@media (min-width:700px){
  .g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tilegrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .series{columns:2}
  .lst .opt{display:table-cell}
}
@media (min-width:1000px){
  :root{--gut:70px;--sq:22px}
  .wrap{padding:0 30px 0 calc(var(--gut) + 30px)}
  .hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding:20px 0 30px}
  .lede{font-size:19px}
  .pol{margin:0 auto;width:min(100%,320px)}
      .w12 .rows.sets{columns:2;column-gap:44px}
  .cols.years.many b{visibility:visible}.w12 .feat{grid-template-columns:repeat(6,1fr)}
  .g{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}
  .tilegrid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .series{columns:3}
  .collage{height:380px;margin:0}.collage .pol{width:190px}.collage .pol figcaption{font-size:21px}
  .howto{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
