:root{--paper:#f3f2ee;--grid:#e2e1dc;--ink:#0b0b0b;--white:#fff;--purple:#5b2bf0;--pink:#f4a8d8;--lilac:#b57eea;--orange:#f2602c;--yellow:#f6d23c;--green:#3f9c4e;--line:3px solid var(--ink);--wrap:min(1440px, 100% - 2 * clamp(16px, 4vw, 48px));--ease-out:cubic-bezier(.23, 1, .32, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1.5px, transparent 1.5px), linear-gradient(90deg, var(--grid) 1.5px, transparent 1.5px);background-position:top;background-size:80px 80px;flex-direction:column;margin:0;font-family:Archivo,system-ui,sans-serif;font-stretch:100%;display:flex}#root{display:contents}main{flex:1}a{color:inherit}button{font:inherit;color:inherit}.title,.chip,.btn,.card-name,.card-cat,.count,.tag-unofficial,.empty-title,.credit{text-transform:uppercase;font-stretch:62%}:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.topbar{width:var(--wrap);justify-content:flex-end;align-items:center;gap:16px;margin-inline:auto;padding:22px 0;display:flex}.tag-unofficial{letter-spacing:.03em;border:2px solid var(--ink);white-space:nowrap;background:var(--white);box-shadow:0 3px 0 var(--ink);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800}.hero{width:var(--wrap);text-align:center;margin-inline:auto;padding:clamp(24px,4vw,48px) 0 clamp(28px,4vw,44px);position:relative}.title{letter-spacing:-.005em;z-index:1;margin:0;font-size:clamp(64px,11.5vw,176px);font-weight:900;line-height:.86;position:relative}.title-line{display:block}.title-grad{background:linear-gradient(90deg, var(--pink) 0%, var(--lilac) 65%, #8f5cf0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lede{z-index:1;max-width:46ch;margin:22px auto 0;font-size:clamp(16px,1.4vw,19px);line-height:1.45;position:relative}.id-sticker{vertical-align:.04em;background:var(--pink);border:3px solid var(--ink);width:.95em;height:.58em;box-shadow:4px 4px 0 var(--ink);border-radius:.1em;align-items:center;gap:.07em;margin-left:.06em;padding:0 .08em;animation:3.2s ease-in-out infinite wobble;display:inline-flex;transform:rotate(-7deg)}.id-photo{background:var(--purple);border:3px solid var(--ink);border-radius:50%;flex:none;width:.3em;height:.3em}.id-lines{flex:1;gap:.06em;display:grid}.id-lines b{background:var(--ink);border-radius:99px;height:.06em;display:block}.id-lines b+b{width:65%}.deco{pointer-events:none;z-index:0;position:absolute}.deco svg{width:100%;height:100%;display:block;overflow:visible}.deco-burst-outline{aspect-ratio:1;width:clamp(80px,9vw,140px);animation:24s linear infinite spin;top:4%;left:9%}.deco-burst-outline polygon{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:miter}.deco-burst-fill{aspect-ratio:1;width:clamp(72px,8vw,120px);animation:30s linear infinite reverse spin;top:0;right:10%}.deco-burst-fill polygon{fill:var(--orange);stroke:var(--orange);stroke-width:6px;stroke-linejoin:round}.deco-halves{display:flex;bottom:22%;left:5%}.deco-halves i{background:var(--green);border-radius:0 999px 999px 0;width:clamp(26px,2.6vw,40px);height:clamp(52px,5.2vw,80px);margin-right:-6px}.deco-globe{aspect-ratio:1;background:var(--orange);border-radius:50%;width:clamp(80px,8vw,124px);bottom:14%;right:5%}.deco-globe svg{fill:none;stroke:var(--ink);stroke-width:2.2px}.browse{width:var(--wrap);margin-inline:auto}.controls{max-width:1240px;margin-inline:auto}.search{background:var(--white);border:var(--line);height:64px;box-shadow:0 5px 0 var(--ink);cursor:text;border-radius:999px;align-items:center;gap:12px;padding:0 10px 0 22px;display:flex}.search:focus-within{outline:3px solid var(--purple);outline-offset:3px}.search svg{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;flex:none}.search input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:18px}.search input::placeholder{color:#6b6b6b}.search input::-webkit-search-cancel-button{cursor:pointer}.count{background:var(--yellow);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:15px;font-weight:800}.count:after{content:" benefit"}.chips{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.chip{letter-spacing:.02em;background:var(--white);border:var(--line);box-shadow:0 4px 0 var(--ink);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s;border-radius:999px;padding:10px 20px;font-size:17px;font-weight:800}.chip[aria-pressed=true]{background:var(--c);color:var(--ci)}.chip:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.tier-filter{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin:18px 0 0;padding:0;display:flex}.tier-title{float:left;text-transform:uppercase;letter-spacing:.03em;color:#555;padding:0;font-size:15px;font-weight:800;font-stretch:62%}.tier-list{flex-wrap:wrap;justify-content:center;gap:10px 20px;display:flex}.tier-check{letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:4px 2px;font-size:17px;font-weight:800;font-stretch:62%;display:flex;position:relative}.tier-check input{opacity:0;width:1px;height:1px;position:absolute}.tier-check .box{background:var(--white);border:3px solid var(--tier);width:26px;height:26px;box-shadow:2px 2px 0 var(--ink);transition:background-color .14s, transform .14s var(--ease-out);border-radius:7px;position:relative}.tier-check .box:after{content:"";border:solid var(--ti);width:7px;height:13px;transition:transform .16s var(--ease-out);border-width:0 3px 3px 0;position:absolute;top:1px;left:6px;transform:rotate(45deg)scale(0)}.tier-check input:checked+.box{background:var(--tier)}.tier-check input:checked+.box:after{transform:rotate(45deg)scale(1)}.tier-check input:focus-visible+.box{outline:3px solid var(--purple);outline-offset:3px}.tier-check:active .box{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);margin-top:44px;display:grid}.card{background:var(--white);border:4px solid var(--tier);box-shadow:6px 6px 0 var(--tier);animation:rise .42s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.card-art{aspect-ratio:9/7;background-color:var(--brand);border-bottom:4px solid var(--tier);background-image:linear-gradient(#0b0b0b17 1.5px,#0000 1.5px),linear-gradient(90deg,#0b0b0b17 1.5px,#0000 1.5px);background-size:22px 22px;flex:none;place-items:center;display:grid;position:relative}.card-logo{aspect-ratio:4/5;background:var(--white);border:var(--line);height:72%;box-shadow:4px 4px 0 var(--ink);transition:transform .26s var(--ease-out);border-radius:999px 999px 16px 16px;place-items:center;display:grid;overflow:hidden;transform:rotate(-4deg)}.card-logo span{font-size:clamp(32px,3.2vw,52px);font-weight:900;font-stretch:62%}.card-logo{position:relative}.card-logo img{object-fit:contain;width:70%;height:70%;position:absolute;inset:15%}.card-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-height:0;padding:16px 16px 18px;display:flex}.card-tags{flex-wrap:wrap;gap:6px;display:flex}.card-tier{letter-spacing:.04em;background:var(--tier);color:var(--ti);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;font-stretch:62%}.card-cat{letter-spacing:.04em;background:var(--c);color:var(--ci);border:2px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.card-name{margin:2px 0 0;font-size:clamp(24px,2.1vw,32px);font-weight:900;line-height:.92}.card-benefit{color:#2b2b2b;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.btn{letter-spacing:.03em;background:var(--white);border:var(--line);box-shadow:0 4px 0 var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.card-btn{width:100%;margin-top:auto}@media (hover:hover) and (pointer:fine){.chip:hover{box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.chip:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.btn:hover{background:var(--yellow);box-shadow:0 6px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(4px)}.card:hover{box-shadow:10px 10px 0 var(--tier);transform:translate(-4px,-4px)rotate(-.6deg)}.card:hover .card-logo{transform:rotate(3deg)scale(1.04)}}.empty{text-align:center;background:var(--white);border:var(--line);max-width:520px;box-shadow:6px 6px 0 var(--ink);border-radius:20px;margin:48px auto 0;padding:40px 28px 32px;position:relative}.empty[hidden]{display:none}.empty-burst{width:70px;position:absolute;top:-30px;right:-20px;transform:rotate(14deg)}.empty-burst svg{width:100%;display:block}.empty-burst polygon{fill:var(--orange);stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.empty-title{margin:0;font-size:44px;font-weight:900;line-height:1}.empty-text{margin:12px 0 22px;font-size:16px;line-height:1.45}.footer{background:var(--ink);color:var(--white);text-align:center;margin-top:clamp(56px,7vw,96px);padding:18px 20px 20px}.credit{letter-spacing:.02em;margin:0;font-size:22px;font-weight:800}.credit a{color:var(--pink);text-transform:none;text-decoration:none}.credit a:hover{text-underline-offset:3px;text-decoration:underline}.disclaimer{color:#bdbdbd;max-width:70ch;margin:6px auto 0;font-size:13px;line-height:1.45}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wobble{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-2deg)translateY(-3px)}}@media (width<=1240px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.deco-halves,.deco-globe{display:none}.deco-burst-outline{top:0;left:0}.deco-burst-fill{right:0}}@media (width<=720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.card{box-shadow:4px 4px 0 var(--tier);border-radius:16px}.card-tier{padding:2px 8px;font-size:11px}.card-art{aspect-ratio:1}.card-body{gap:6px;padding:12px 12px 14px}.card-name{font-size:22px}.card-benefit{font-size:13px}.card-cat{padding:2px 8px;font-size:11px}.btn{padding:9px 14px;font-size:15px}.chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;margin-inline:calc(-1*clamp(16px,4vw,48px));padding:4px clamp(16px,4vw,48px) 10px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{padding:8px 16px;font-size:15px}.tier-filter{margin-top:10px}.tier-list{flex-wrap:nowrap;gap:14px}.tier-check{gap:7px;font-size:15px}.tier-check .box{width:22px;height:22px}.tier-check .box:after{width:6px;height:11px;top:0;left:5px}.search{height:56px;padding-left:18px}.search input{font-size:16px}}@media (width<=380px){.grid{gap:12px}.card-name{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
