@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Mono:wght@400;500&family=Italiana&display=swap";:root{color:#17100c;font-synthesis:none;background:#d7ff37;font-family:DM Mono,monospace}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}body:before{content:"";z-index:-1;filter:saturate(1.15)contrast(1.08);background:#be7a28 url(/leopar-fur.jpg) 50%/625px;position:fixed;inset:0}main{background:#f4ead8;max-width:1440px;margin:auto;overflow:hidden;box-shadow:0 0 70px #000}.site-nav{color:#f4ead8;text-transform:uppercase;background:#17100c;border-bottom:4px solid #d7ff37;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 5vw;font-size:.75rem;font-weight:700;display:flex}.site-nav a{color:inherit;text-decoration:none}.site-nav>a{color:#ff2fa7;font-family:Archivo Black,sans-serif;font-size:1.2rem}.site-nav div{gap:1.5rem;display:flex}.site-nav a[aria-current=page]{color:#d7ff37;border-bottom:2px solid}.hero{background:#ff2fa7;border-bottom:12px solid #17100c;grid-template-columns:57% 43%;min-height:650px;display:grid;position:relative}.hero-photo{filter:contrast(1.08)saturate(.8);background:linear-gradient(90deg,#0000 75%,#ff2fa7),url(/bx-hero.jpg) 50%/cover;min-height:650px}.hero-copy{z-index:2;align-self:center;padding:3rem 2.5rem 5rem 0;position:relative;transform:translate(-5vw)}.eyebrow,.section-title p{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:500}h1{letter-spacing:-.09em;text-transform:uppercase;text-shadow:6px 6px #d7ff37;margin:1.7rem 0 3rem;font-family:Archivo Black,sans-serif;font-size:clamp(5rem,12vw,11rem);line-height:.67}h1 i{letter-spacing:-.05em;font-family:Italiana,serif;font-weight:400}.intro{background:#f4ead8;border:3px solid;max-width:520px;padding:1rem;font-size:1.05rem;line-height:1.7;transform:rotate(-1deg)}.year{text-align:center;border:2px solid;border-radius:50%;padding:1.4rem .9rem;font-weight:700;position:absolute;top:1rem;right:1rem;transform:rotate(8deg)}.manifesto{color:#f4ead8;background:#17100c;grid-template-columns:1fr 2fr;align-items:center;gap:4rem;padding:2.4rem 5vw;display:grid}.manifesto span{color:#d7ff37;white-space:nowrap;text-transform:uppercase}.manifesto p{margin:0;font-family:Italiana,serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.15}.portals{background:#f4ead8;grid-template-columns:1fr 1fr;gap:3rem;padding:7rem 5vw;display:grid}.portal{color:#f4ead8;isolation:isolate;border:4px solid #17100c;flex-direction:column;justify-content:flex-end;gap:1.2rem;min-height:520px;padding:2rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:14px 14px #ff2fa7}.portal:before{content:"";z-index:-2;transition:transform .3s;position:absolute;inset:0}.portal:after{content:"";z-index:-1;background:linear-gradient(#0000 20%,#17100ce6);position:absolute;inset:0}.portal:hover:before{transform:scale(1.04)}.portal-wishlist:before{background:url(/bx-cockpit.jpg) 50%/cover}.portal-manual:before{filter:grayscale()contrast(1.2);background:url(/manual/001.jpg) 50%/cover}.portal span,.portal b{letter-spacing:.12em;font-size:.7rem}.portal strong{text-transform:uppercase;letter-spacing:-.06em;font-family:Archivo Black,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.82}.portal strong i{color:#d7ff37;text-transform:none;font-family:Italiana,serif;font-weight:400}.subpage-header{color:#f4ead8;isolation:isolate;border-bottom:10px solid #17100c;flex-direction:column;justify-content:flex-end;min-height:430px;padding:4rem 5vw;display:flex;position:relative}.subpage-header:after{content:"";z-index:-1;background:linear-gradient(90deg,#17100ce6,#17100c26);position:absolute;inset:0}.wishlist-header{background:url(/bx-cockpit.jpg) 50%/cover}.manual-header{background:url(/manual/001.jpg) 50% 42%/cover}.subpage-header p{color:#d7ff37;letter-spacing:.18em;text-transform:uppercase}.subpage-header h1{text-shadow:5px 5px #ff2fa7;margin:1rem 0 0}.subpage-content{min-height:70vh}.wishlist{background-color:#f4ead8;background-image:linear-gradient(90deg,#ff2fa71a 1px,#0000 1px),linear-gradient(#ff2fa71a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:6rem 5vw 8rem}.section-title h2{text-transform:uppercase;letter-spacing:-.06em;margin:.6rem 0 3rem;font-family:Archivo Black,sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.85}.section-title h2 i{color:#ff2fa7;text-transform:none;text-shadow:3px 3px #17100c;font-family:Italiana,serif;font-weight:400}form{background:#d7ff37;border:4px solid;margin-bottom:5rem;padding:1.25rem;box-shadow:10px 10px #ff2fa7}form label{margin-bottom:.75rem;font-weight:700;display:block}.input-row{gap:.7rem;display:flex}input{background:#fffaf0;border:3px solid;border-radius:0;flex:1;min-width:0;padding:1rem}form button{color:#fff;background:#17100c;border:3px solid;padding:.8rem 1.4rem;font-weight:700;box-shadow:4px 4px #ff2fa7}button:disabled{opacity:.6}.error{color:#9e0044;margin-bottom:0;font-weight:700}.wishlist-tools{justify-content:space-between;align-items:center;gap:1rem;margin:-3.2rem 0 4rem;font-size:.75rem;font-weight:700;display:flex}.wishlist-tools>label{align-items:center;gap:.6rem;display:flex}.wishlist-tools select{font:inherit;background:#f4ead8;border:2px solid;border-radius:0;padding:.5rem;font-weight:700}.identity{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.identity button,.edit{background:0 0;border:0;border-bottom:2px solid;padding:.2rem 0;font-weight:700}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 4rem;display:grid}.card{background:#fffaf0;border:3px solid;transform:rotate(-.7deg);box-shadow:14px 14px #17100c}.card.tilted{transform:rotate(.9deg)translateY(2rem);box-shadow:14px 14px #ff2fa7}.card.unanimous{border-image:linear-gradient(90deg,#ff2fa7,#ff8a00,#ffe600,#42e45f,#28a9ff,#a855f7,#ff2fa7) 1;box-shadow:14px 14px #d7ff37}.rainbow-yay{color:#17100c;text-align:center;background:linear-gradient(90deg,#ff2fa7,#ff8a00,#ffe600,#42e45f,#28a9ff,#a855f7,#ff2fa7) 0 0/200% 100%;border-bottom:3px solid;padding:.55rem;font-size:.68rem;font-weight:700;animation:2.5s linear infinite rainbow-slide}@keyframes rainbow-slide{to{background-position:200% 0}}.card>a{aspect-ratio:4/3;background:#ff2fa7;border-bottom:3px solid;display:block;overflow:hidden}.card img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.card:hover img{transform:scale(1.035)}.card-copy{padding:1.3rem}.number{letter-spacing:.1em;color:#9e0044;margin:0;font-size:.72rem}h3{margin:.7rem 0 1rem;font-family:Italiana,serif;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.title-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.title-row h3{flex:1}.edit{margin-top:.7rem;font-size:.65rem}.price-row{color:#9e0044;justify-content:space-between;align-items:baseline;gap:1rem;margin:-.3rem 0 1rem;display:flex}.price-row strong{font-family:Archivo Black,sans-serif;font-size:1.2rem}.price-row .edit{color:#17100c;margin:0}.rating{gap:.25rem;display:flex}.rating button{color:#c9bdae;-webkit-text-stroke:1px #17100c;background:0 0;border:0;padding:0;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1;transition:transform .12s,color .12s}.rating button:hover{transform:scale(1.25)rotate(-8deg)}.rating button.active{color:#ff2fa7}.rating button.mine{filter:drop-shadow(2px 2px #d7ff37);transform:translateY(-3px)}.votes{gap:.4rem;margin-top:.7rem;font-size:.62rem;display:flex}.votes span{opacity:.45;border:1px solid;padding:.25rem .4rem}.votes span.voted{opacity:1;background:#d7ff37}.card-actions{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:1.1rem;padding-top:1rem;font-size:.7rem;display:flex}.delete{background:0 0;border:0;border-bottom:2px solid;padding:.3rem 0;font-weight:700}.delete:hover{color:#ff2fa7}.pagination{justify-content:center;gap:.5rem;margin-top:5rem;display:flex}.pagination button{background:#f4ead8;border:2px solid;min-width:2.6rem;padding:.65rem;font-weight:700;box-shadow:3px 3px #17100c}.pagination button.active{background:#ff2fa7}.pagination button:disabled{box-shadow:none}.empty{text-align:center;border:3px dashed;padding:4rem 2rem;font-family:Italiana,serif;font-size:2rem}.manual{background:#d7ff37;border-top:10px solid #17100c;padding:5vw}.manual-book{background:#252525;border:3px solid #17100c;box-shadow:14px 14px #ff2fa7}.manual-gallery{background:#252525;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,3rem);display:grid;position:relative}.manual-stage{min-width:0}.manual-stage figure{margin:0}.manual-stage img{background:#fff;width:100%;height:auto;display:block}.manual-stage figcaption{color:#d7ff37;text-align:center;letter-spacing:.1em;margin-top:.7rem;font-size:.65rem}.manual-arrow{color:#17100c;background:#ff2fa7;border:2px solid #d7ff37;border-radius:50%;width:3rem;height:3rem;font-size:1.5rem;font-weight:700}.manual-index{scrollbar-color:#ff2fa7 #17100c;grid-column:1/-1;gap:.35rem;padding:.5rem 0;display:flex;overflow-x:auto}.manual-index button{color:#f4ead8;background:#444;border:1px solid #999;flex:0 0 2.2rem;padding:.35rem}.manual-index button.active{color:#17100c;background:#ff2fa7;border-color:#17100c}.manual-credit{color:#f4ead8;text-align:right;margin:0;padding:1rem;font-size:.7rem}.manual-credit a{color:#d7ff37}.delete-dialog{background:#d7ff37;border:4px solid;width:min(540px,100% - 2rem);padding:0;box-shadow:12px 12px #ff2fa7}.delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17100cd1}.delete-dialog form{box-shadow:none;border:0;margin:0;padding:2rem;position:relative}.delete-dialog h2{text-transform:uppercase;margin:1rem 0;font-family:Archivo Black,sans-serif;font-size:clamp(2rem,6vw,3.5rem);line-height:.9}.delete-dialog input{width:100%;margin:.6rem 0 1rem;display:block}.delete-dialog .dialog-close{color:#17100c;box-shadow:none;background:0 0;border:0;padding:0;font-size:2rem;position:absolute;top:1rem;right:1rem}.delete-dialog .danger{color:#17100c;background:#ff2fa7;width:100%}.person-dialog{background:#ff2fa7;border:4px solid;width:min(560px,100% - 2rem);padding:2rem;box-shadow:12px 12px #d7ff37}.person-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17100cd1}.person-dialog h2{text-transform:uppercase;margin:1rem 0 2rem;font-family:Archivo Black,sans-serif;font-size:clamp(2.5rem,8vw,5rem);line-height:.85}.person-options{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.person-options button{background:#d7ff37;border:3px solid;padding:1rem .5rem;font-weight:700;box-shadow:4px 4px #17100c}footer{text-transform:uppercase;background:#ff2fa7;border-top:4px solid;justify-content:space-between;padding:2rem 5vw;font-weight:700;display:flex}@media (width<=760px){.hero{min-height:0;display:block}.hero-photo{background:linear-gradient(#0000 60%,#ff2fa7),url(/bx-hero.jpg) 50%/cover;min-height:55vh}.hero-copy{margin-top:-2rem;padding:0 1.2rem 2rem;transform:none}h1{margin-top:0;font-size:22vw}.year{background:#d7ff37}.manifesto{grid-template-columns:1fr;gap:1rem;padding:2rem 1.2rem}.portals{grid-template-columns:1fr;padding:4rem 1.2rem}.portal{min-height:420px}.site-nav{align-items:flex-start}.site-nav div{text-align:right;flex-direction:column;gap:.5rem}.subpage-header{min-height:330px;padding:3rem 1.2rem}.manual-header h1{font-size:clamp(3rem,14vw,5.5rem);line-height:.78}.wishlist{padding:4rem 1.2rem 6rem}.input-row{flex-direction:column}.wishlist-tools{align-items:flex-start;margin-top:-3rem}.identity{flex-direction:column;align-items:flex-end}.grid{grid-template-columns:1fr;gap:3rem}.card.tilted{transform:rotate(.9deg)}.pagination{flex-wrap:wrap}.manual-gallery{grid-template-columns:1fr 1fr}.manual-stage{grid-area:1/1/auto/-1}.manual-arrow{grid-row:2}.manual-arrow.next{justify-self:end}.manual-index{grid-row:3}footer{gap:2rem}}@media (prefers-reduced-motion:reduce){.rainbow-yay{animation:none}}
