:root{--ink:#0e0e0e;--paper:#fff;--red:#ef4d48;--red-dark:#d90700;--grey:#838383;--line:4px;--font:"Space Grotesk", system-ui, sans-serif;--mono:"Space Mono", ui-monospace, monospace;--band:#0e0e0e;--band-fg:#fff;--on-red:#fff;--soft:#f2f2f2;--check1:#f4f4f4;--check2:#fff;--wall:#cbc8c1}:root[data-theme=dark]{--ink:#f1efe9;--paper:#121212;--grey:#9a9a9a;--band:#1d1d1d;--band-fg:#f1efe9;--soft:#1e1e1e;--check1:#1a1a1a;--check2:#222;--wall:#34332f;color-scheme:dark}:where(:not(#myShop *)){box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:18px/1.55 var(--font);overflow-x:hidden}:where(img:not(#myShop *)){max-width:100%;display:block}:where(a:not(#myShop *)){color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.logo{color:#0e0e0e;flex:none;width:44px;height:37px}header.top{z-index:10;background:var(--paper);border-bottom:var(--line) solid var(--ink);position:sticky;top:0}header.top .wrap{align-items:center;gap:14px;height:68px;display:flex}.brand{font:700 22px var(--mono);letter-spacing:-.5px;align-items:center;gap:12px;text-decoration:none;display:flex}header.top nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}header.top nav a{font:700 15px var(--mono);text-transform:uppercase;border:2px solid #0000;padding:6px 10px;text-decoration:none}header.top nav a:hover,header.top nav a.on{border-color:var(--ink);background:var(--red);color:var(--on-red)}header.top nav a.shop-link{background:var(--ink);color:var(--paper)}@media (width<=900px){header.top .wrap{flex-wrap:wrap;gap:8px;height:auto;padding-top:10px}header.top nav{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:0 16px 10px;overflow-x:auto}header.top nav a{flex:none;padding:5px 8px;font-size:13px}.brand span{font-size:18px}}.hero{border-bottom:var(--line) solid var(--ink);position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px;display:grid}.hero h1{font:700 clamp(48px, 9vw, 112px)/.92 var(--font);letter-spacing:-3px}.hero h1 em{color:var(--red);font-style:normal}.hero p.lead{max-width:30ch;margin-top:24px;font-size:21px}.hero .face{justify-self:center;width:100%;max-width:380px;transition:transform .2s}.hero .face:hover{transform:rotate(-6deg)scale(1.04)}.hero .face .eye{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@media (width<=820px){.hero .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px}.hero .face{grid-row:1;justify-self:start;max-width:220px}}.btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{font:700 16px var(--mono);text-transform:uppercase;border:3px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--ink);padding:12px 18px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-block}.btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.btn.red{background:var(--red);color:var(--on-red)}.ticker{background:var(--band);color:var(--band-fg);font:700 16px var(--mono);text-transform:uppercase;white-space:nowrap;border-bottom:var(--line) solid var(--ink);overflow:hidden}.ticker div{padding:12px 0;animation:40s linear infinite scroll;display:inline-block}.ticker a{margin:0 22px;text-decoration:none}.ticker a:nth-child(odd){color:var(--red)}.ticker a:hover{text-decoration:underline 2px}.ticker:hover div,.ticker:focus-within div{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker div,.hero .face .eye{animation:none}}main>section{border-bottom:var(--line) solid var(--ink);padding:88px 0}main>section.dark{background:var(--band);color:var(--band-fg)}.kicker{font:700 14px var(--mono);text-transform:uppercase;color:var(--red);letter-spacing:1px}:where(h2:not(#myShop *)){font:700 clamp(38px, 6vw, 68px)/1 var(--font);letter-spacing:-2px;margin:8px 0 20px}:where(h3:not(#myShop *)){font:700 24px/1.15 var(--font);letter-spacing:-.5px}.intro{max-width:62ch;font-size:19px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:44px;display:grid}.card{border:3px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:6px 6px 0 var(--ink);flex-direction:column;display:flex}section.dark .card{border-color:var(--band-fg);box-shadow:6px 6px 0 var(--red)}.card .thumb{aspect-ratio:4/3;border-bottom:3px solid var(--ink);background:var(--soft);overflow:hidden}.card .thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s}.card:hover .thumb img{transform:scale(1.05)}.card .body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.card p{font-size:16px}.card .tag{font:700 12px var(--mono);text-transform:uppercase;color:var(--grey)}.card .links{font:700 14px var(--mono);flex-wrap:wrap;gap:14px;margin-top:auto;display:flex}.card .links a{border-bottom:2px solid var(--red);text-decoration:none}.card .links a:hover{color:var(--red)}.stickers{columns:4 220px;column-gap:18px;margin-top:44px}.sticker{break-inside:avoid;background:var(--paper);border:3px solid var(--ink);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;margin-bottom:18px;padding:0;transition:transform .15s}.sticker:nth-child(3n){transform:rotate(-1.5deg)}.sticker:nth-child(3n+1){transform:rotate(1deg)}.sticker:hover{z-index:2;box-shadow:8px 8px 0 var(--red);position:relative;transform:rotate(0)scale(1.03)}.sticker img{background:repeating-conic-gradient(var(--check1) 0 25%, var(--check2) 0 50%) 0 0 / 20px 20px;width:100%;padding:12px}.sticker .cap{border-top:3px solid var(--ink);font:700 14px var(--mono);padding:10px 12px;display:block}.rules{border:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:56px;display:grid}.rules div{border-right:3px solid var(--ink);padding:24px}.rules div:last-child{border-right:0}.rules b{font:700 14px var(--mono);color:var(--red);margin-bottom:6px;display:block}@media (width<=760px){.rules div{border-right:0;border-bottom:3px solid var(--ink)}.rules div:last-child{border-bottom:0}}dialog{background:var(--paper);color:var(--ink);border:4px solid var(--ink);max-width:min(680px,100vw - 32px);box-shadow:10px 10px 0 var(--red);margin:auto;padding:0}dialog::backdrop{background:#0e0e0ebf}dialog img{max-height:55vh;margin:0 auto;padding:20px}dialog .txt{border-top:3px solid var(--ink);padding:20px 24px 24px}dialog .txt p{margin-top:8px;font-size:17px}dialog button.x{font:700 18px var(--mono);background:var(--ink);color:var(--paper);cursor:pointer;border:0;width:38px;height:38px;position:absolute;top:8px;right:8px}.quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:44px;display:grid}.quotes blockquote{border-left:6px solid var(--red);padding:4px 0 4px 20px;font-size:20px}.quotes blockquote cite{font:700 14px var(--mono);color:var(--grey);margin-top:10px;font-style:normal;display:block}.faq{border-top:3px solid var(--ink);margin-top:40px}.faq details{border-bottom:3px solid var(--ink)}.faq summary{cursor:pointer;font:700 22px var(--font);justify-content:space-between;gap:16px;padding:20px 0;list-style:none;display:flex}.faq summary:after{content:"+";font-family:var(--mono);color:var(--red)}.faq details[open] summary:after{content:"–"}.faq details p{max-width:64ch;padding:0 0 22px}.faq summary::-webkit-details-marker{display:none}.shop .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=820px){.shop .wrap{grid-template-columns:1fr}}.shop h2{color:var(--band-fg)}.shop h2 em{color:var(--red);font-style:normal}body>footer{background:var(--band);color:var(--band-fg);padding:56px 0 40px}body>footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}body>footer .social{flex-wrap:wrap;gap:10px;display:flex}body>footer .social a{font:700 14px var(--mono);border:2px solid var(--band-fg);padding:6px 10px;text-decoration:none}body>footer .social a:hover{background:var(--red);border-color:var(--red)}body>footer small{width:100%;color:var(--grey);font:13px var(--mono);display:block}body>footer small a{color:var(--band-fg)}.legal{max-width:760px;padding:64px 0}.legal h1{font:700 56px/1 var(--font);letter-spacing:-2px;margin-bottom:28px}.legal h2{letter-spacing:-.5px;margin:32px 0 8px;font-size:26px}.legal p{margin-bottom:12px}a.card{text-decoration:none;transition:transform .1s,box-shadow .1s}a.card:hover{box-shadow:9px 9px 0 var(--red);transform:translate(-3px,-3px)}.card .more,.dept .more{font:700 14px var(--mono);color:var(--red);margin-top:auto}.shop-img{box-shadow:10px 10px 0 var(--red);border:4px solid #fff}.doctrine{border:3px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:44px;display:grid}.doctrine>div{border-right:3px solid var(--ink);padding:28px 24px}.doctrine>div:last-child{border-right:0}.doctrine b{font:700 44px var(--mono);color:var(--red);margin-bottom:14px;line-height:1;display:block}.doctrine p{margin-top:10px;font-size:16px}@media (width<=1060px){.doctrine>div{border-right:0;border-bottom:3px solid var(--ink)}.doctrine>div:last-child{border-bottom:0}}.depts{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;display:grid}@media (width<=960px){.depts{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.depts{grid-template-columns:1fr}}.dept{border:3px solid var(--band-fg);background:var(--band);color:var(--band-fg);flex-direction:column;gap:10px;min-height:240px;padding:24px;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:flex}.dept:hover{background:var(--red);border-color:var(--red);color:var(--on-red);transform:translate(-3px,-3px)}.dept:hover .more{color:var(--on-red)}.dept h3{letter-spacing:-1.5px;font-size:40px}.dept .num{font:700 13px var(--mono);text-transform:uppercase;color:var(--grey)}.dept:hover .num{color:var(--on-red)}.dept .tl{font:700 16px var(--mono)}.dept p{font-size:16px}.dept.origin{background:var(--paper);color:var(--ink);grid-area:span 2/span 2;padding:0}.dept.origin:hover{background:var(--paper);box-shadow:9px 9px 0 var(--red)}.dept.origin:hover .num{color:var(--grey)}.dept.origin:hover .more{color:var(--red)}.dept.origin h3{letter-spacing:-3px;font-size:clamp(48px,7vw,80px)}.dept-imgs{border-bottom:3px solid var(--ink);flex:1;grid-template-columns:repeat(4,1fr);display:grid}.dept-imgs img{aspect-ratio:1;object-fit:contain;border-right:3px solid var(--ink);width:100%;height:100%;padding:10px}.dept-imgs img:last-child{border-right:0}.dept-body{flex-direction:column;gap:10px;padding:24px;display:flex}@media (width<=960px){.dept.origin{grid-area:auto/1/auto/-1}}@media (width<=600px){.dept-imgs{grid-template-columns:repeat(2,1fr)}.dept-imgs img:nth-child(2){border-right:0}.dept-imgs img:nth-child(-n+2){border-bottom:3px solid var(--ink)}}.work{border-bottom:var(--line) solid var(--ink);padding:56px 0 88px}.work h1{font:700 clamp(44px, 8vw, 96px)/.95 var(--font);letter-spacing:-3px;margin:16px 0 18px}.work .summary{max-width:40ch;font-size:22px}.crumb{font:700 14px var(--mono);text-transform:uppercase;color:var(--red);text-decoration:none}.meta{font:700 13px var(--mono);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.chip{border:2px solid var(--ink);text-transform:uppercase;padding:3px 8px}.hero-img{object-fit:contain;border:4px solid var(--ink);background:var(--soft);width:100%;max-height:560px;box-shadow:10px 10px 0 var(--ink);margin-top:48px}.prose{max-width:720px;margin-top:48px;font-size:19px}.prose p{margin-bottom:1.1em}.prose a{text-decoration-color:var(--red);text-decoration-thickness:2px}.prose code{font:.9em var(--mono);background:var(--soft);padding:1px 5px}.prose img{border:3px solid var(--ink);margin:1.5em 0}dialog .prose{margin-top:8px;font-size:17px}dialog .prose p{margin:0 0 .8em}dialog .prose .aiscore{margin:0 0 14px}.wall{--tray-w:132px;--tray-h:190px;min-height:min(100svh - 72px,900px);padding:40px 0 18px;padding-bottom:calc(var(--tray-h) - 20px);background-color:var(--wall);border-bottom:var(--line) solid var(--ink);-webkit-user-select:none;user-select:none;background-image:radial-gradient(at 50% 40%,#0000 40%,#00000038 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .38 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");flex-direction:column;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative;overflow:hidden}.wall-stage{justify-content:center;align-items:center;gap:clamp(24px,5vw,80px);width:min(94%,1120px);margin:auto 0;display:flex;position:relative}.wall-center{text-align:center;pointer-events:none;flex:0 620px;position:relative}.wall-center>*{pointer-events:auto}.wall-center h1{font:700 clamp(34px, 6vw, 72px)/.95 var(--font);letter-spacing:-2px;margin-top:28px}.wall-center h1 em{color:var(--red);font-style:normal}.wall-center p{font:700 clamp(13px, 1.6vw, 16px) var(--mono);margin-top:12px}.slaps{z-index:3;pointer-events:none;position:absolute;inset:0}.slaps .slap{pointer-events:auto}.slap{cursor:pointer;transform:rotate(var(--rot,0deg));filter:drop-shadow(1px 2px 1px #00000059)drop-shadow(0 6px 8px #0000002e);z-index:2;background:0 0;border:0;padding:0;animation:.22s cubic-bezier(.2,1.6,.5,1) slap;position:absolute}.slap img{width:100%;display:block}.shape-circle img{border-radius:50%}.slap:hover{filter:drop-shadow(1px 2px 1px #00000059)drop-shadow(0 10px 14px #00000047)}@keyframes slap{0%{transform:rotate(var(--rot,0deg)) scale(1.45);opacity:.5}to{transform:rotate(var(--rot,0deg)) scale(1);opacity:1}}.logo-slap{--rot:-4deg;width:clamp(150px,min(30vw,34svh),360px);margin:0 auto;animation:none;display:block;position:relative}.logo-slap svg{width:100%;height:auto;display:block}.logo-slap .eye{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}.slap-ghost{z-index:1000;pointer-events:none;filter:drop-shadow(0 18px 18px #00000059);position:fixed;top:0;left:0}.slap-ghost img{width:100%;display:block}.tray{height:var(--tray-h);z-index:5;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.tray>*{pointer-events:auto}.tray-items{align-items:flex-end;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tray-item{--peek:40%;width:var(--tray-w);cursor:grab;touch-action:none;transform:translateY(var(--peek)) rotate(var(--r,0deg));filter:drop-shadow(0 -2px 2px #00000040)drop-shadow(0 8px 12px #00000059);background:0 0;border:0;margin:0 -10px;padding:0;transition:transform .25s cubic-bezier(.2,1.5,.5,1)}.tray-item img{pointer-events:none;width:100%;display:block}.tray-item:hover,.tray-item:focus-visible{z-index:2;transform:translateY(8%)rotate(0)scale(1.06)}.tray-item.selected{z-index:2;outline:3px solid var(--red);outline-offset:4px;transform:translateY(0)rotate(0)scale(1.1)}.tray-item.lifted{opacity:.2}.tray-item.intro{animation:tray-in .55s cubic-bezier(.2, 1.4, .5, 1) var(--d) both, tray-jiggle .7s ease-in-out calc(var(--d) + .7s) 2}.tray-item.nudge{animation:.7s ease-in-out tray-jiggle}@keyframes tray-in{0%{transform:translateY(130%) rotate(var(--r,0deg))}to{transform:translateY(var(--peek)) rotate(var(--r,0deg))}}@keyframes tray-jiggle{0%,to{transform:translateY(var(--peek)) rotate(var(--r,0deg))}25%{transform:translateY(calc(var(--peek) - 14%)) rotate(calc(var(--r,0deg) - 10deg))}50%{transform:translateY(calc(var(--peek) - 8%)) rotate(calc(var(--r,0deg) + 8deg))}75%{transform:translateY(calc(var(--peek) - 4%)) rotate(calc(var(--r,0deg) - 4deg))}}.tray-tools{z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.tray-btn{color:#0e0e0e;width:44px;height:44px;font:700 20px var(--mono);cursor:pointer;background:#fff;border:3px solid #0e0e0e;border-radius:50%;box-shadow:3px 3px #0e0e0e}.tray-btn:hover{background:var(--red);color:#fff}.tray-count{font:700 11px var(--mono);text-transform:uppercase;opacity:.7}.tray-done{background:var(--red);color:#fff;width:max-content;max-width:calc(100vw - 32px);font:700 14px var(--mono);border:3px solid #0e0e0e;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:5px 5px #0e0e0e}.tray-done a{color:#fff;text-decoration:none}.tray-done a:hover{text-decoration:underline}.tray-again{font:700 13px var(--mono);text-transform:uppercase;color:#0e0e0e;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #0e0e0e;padding:6px 10px}.tray-again:hover{color:#fff;background:#0e0e0e}.tray-tools[hidden]{display:none}.hint{left:50%;bottom:calc(var(--tray-w) * .95);white-space:nowrap;font:700 14px var(--mono);color:#0e0e0e;box-shadow:4px 4px 0 var(--red);z-index:3;background:#fff;border:3px solid #0e0e0e;padding:8px 14px;transition:opacity .3s;position:absolute;transform:translate(-50%)rotate(-2deg)}.hint:after{content:"";border:9px solid #0000;border-top-color:#0e0e0e;border-bottom:0;margin-left:-9px;position:absolute;bottom:-12px;left:50%}.hint.gone{opacity:0;pointer-events:none}.toast{z-index:6;background:var(--red);color:var(--on-red);font:700 15px var(--mono);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-align:center;opacity:0;pointer-events:none;max-width:calc(100% - 32px);padding:12px 18px;position:absolute;top:20px;left:50%;transform:translate(-50%,-150%)}.toast.show{animation:2.6s forwards toast}@keyframes toast{0%{opacity:0;transform:translate(-50%,-150%)}10%,85%{opacity:1;transform:translate(-50%)rotate(-1deg)}to{opacity:0;transform:translate(-50%,-150%)}}@media (width<=760px){.wall-stage{flex-direction:column;gap:22px}.wall-center{flex:none}}@media (width<=600px){.wall{--tray-w:118px;--tray-h:170px;min-height:calc(100svh - 96px);padding-top:28px}.tray-tools{bottom:10px;right:10px}.tray-btn{width:40px;height:40px;font-size:18px}}@media (prefers-reduced-motion:reduce){.slap,.tray-item.intro,.tray-item.nudge,.logo-slap .eye{animation:none}}.poster{z-index:1;color:#0e0e0e;background:#f4f1ea;flex-direction:column;flex:none;gap:10px;width:clamp(180px,20vw,250px);padding:12px 12px 14px;text-decoration:none;transition:transform .2s;display:flex;position:relative;transform:rotate(3deg);box-shadow:0 1px 2px #0000004d,0 10px 20px #00000040}.poster:hover{transform:rotate(1deg)scale(1.03)}.poster img{width:100%;display:block}.poster-txt{text-align:center;flex-direction:column;gap:2px;display:flex}.poster-new{font:700 11px var(--mono);text-transform:uppercase;color:var(--on-red);background:var(--red);align-self:center;padding:2px 8px}.poster b{font:700 26px/1 var(--font);letter-spacing:-1px;margin-top:4px}.poster-q{font:700 13px var(--mono)}.poster-cta{font:700 12px var(--mono);color:var(--red);margin-top:4px}.tape{background:#fffadc8c;width:70px;height:22px;position:absolute;box-shadow:0 1px 2px #00000026}.tape.t1{top:-10px;left:-18px;transform:rotate(-35deg)}.tape.t2{top:-10px;right:-18px;transform:rotate(35deg)}@media (width<=760px){.poster{flex-direction:row;align-items:center;width:min(100%,340px);padding:8px;transform:rotate(-1.5deg)}.poster img{width:74px}.poster-txt{text-align:left;padding:0 6px}.poster b{font-size:22px}.poster .tape.t2{display:none}.poster-txt{flex:1}.poster-new{align-self:flex-start}}.aiscore{font:700 12px var(--mono);text-transform:uppercase;flex-direction:column;gap:6px;margin-top:20px;display:flex}.aiscore.compact{gap:4px;margin-top:2px;font-size:11px}.aiscore-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.aiscore-bar{gap:2px;display:inline-flex}.aiscore-bar i{border:2px solid;width:9px;height:14px}.aiscore.compact .aiscore-bar i{width:7px;height:11px}.aiscore-bar i.on{background:var(--red);border-color:var(--red)}.aiscore-row.unknown .aiscore-bar i{border-style:dashed}.aiscore-made{text-transform:none;font:400 15px var(--font);color:var(--grey);margin:2px 0 0}.video-wrap{margin-top:48px}.yt{aspect-ratio:16/9;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--red);background:#0e0e0e;position:relative;overflow:hidden}.yt img,.yt iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.yt-play{background:var(--red);width:92px;height:92px;color:var(--on-red);cursor:pointer;border:4px solid #0e0e0e;font-size:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #0e0e0e}.yt-play:hover{background:#0e0e0e;border-color:#fff}.yt-note{font:700 11px var(--mono);color:#fff;background:#0009;padding:3px 7px;position:absolute;bottom:10px;right:12px}.provenance{border:2px solid #444;width:100%;max-width:640px;padding:14px 16px}.provenance .aiscore{margin-top:0}.provenance .aiscore-made{color:#aaa;font-size:14px}.book-feature .wrap{grid-template-columns:minmax(200px,340px) 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.book-cover img{border:4px solid var(--band-fg);width:100%;box-shadow:12px 12px 0 var(--red);transition:transform .2s;transform:rotate(-2deg)}.book-cover:hover img{transform:rotate(0)scale(1.02)}.book-feature h2{color:var(--band-fg);font-size:clamp(48px,8vw,96px)}.book-q{font:700 20px var(--mono);color:var(--red);margin-bottom:18px}.book-isbn{font:700 12px var(--mono);color:var(--grey);text-transform:uppercase;margin-top:18px}.book-feature .btn{color:var(--ink)}.book-feature .btn.red{color:var(--on-red)}@media (width<=720px){.book-feature .wrap{grid-template-columns:1fr}.book-cover{max-width:220px}}.card .thumb{position:relative}.badge{background:var(--red);color:var(--on-red);font:700 12px var(--mono);text-transform:uppercase;border:2px solid var(--ink);padding:4px 8px;position:absolute;top:10px;left:10px}.play{aspect-ratio:16/9;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--red);background:#0e0e0e;position:relative;overflow:hidden}.play>img{object-fit:cover;opacity:.45;width:100%;height:100%;display:block}.play iframe{border:0;width:100%;height:100%;display:block}.play-start{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.play-btn{padding:16px 24px;font-size:18px}.play-note{font:700 12px var(--mono);color:#fff;background:#0009;padding:4px 8px}.play-links{font:700 14px var(--mono);margin-top:18px}.play-links a{color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:2px}.theme-toggle{border:2px solid var(--ink);width:40px;height:36px;color:var(--ink);font:700 18px var(--mono);cursor:pointer;background:0 0;flex:none}.theme-toggle:hover{background:var(--red);border-color:var(--red);color:var(--on-red)}:root[data-theme=dark] .tt-dark,:root:not([data-theme=dark]) .tt-light{display:none}@media (width<=900px){.theme-toggle{order:2;margin-left:auto}header.top nav{order:3}}.chips{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.chips a{font:700 14px var(--mono);text-transform:uppercase;border:2px solid var(--ink);padding:8px 12px;text-decoration:none}.chips a span{color:var(--red);margin-left:4px}.chips a:hover{background:var(--red);border-color:var(--red);color:var(--on-red)}.chips a:hover span{color:var(--on-red)}.project-group{scroll-margin-top:72px}.book-isbn a{color:var(--band-fg);text-decoration-color:var(--red);text-decoration-thickness:2px}.aiscore{cursor:help}.aiscore:hover .aiscore-label,.aiscore:focus-visible .aiscore-label{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px}.aiscore:focus-visible{outline:2px solid var(--red);outline-offset:4px}.aiscore-q{opacity:.6;border:2px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;line-height:1;display:inline-grid}.aiscore:hover .aiscore-q{opacity:1;color:var(--red)}.ai-dlg{width:min(560px,100vw - 32px)}.ai-dlg-body{padding:32px 28px 28px}.ai-dlg h3{letter-spacing:-1px;margin:6px 0 16px;font-size:30px}.ai-dlg p{margin-bottom:12px;font-size:17px}.ai-dlg p a{text-decoration-color:var(--red);text-decoration-thickness:2px}.ai-scale{font:700 13px var(--mono);flex-direction:column;gap:8px;margin:16px 0 18px;display:flex}.ai-scale>div{align-items:center;gap:10px;display:flex}.ai-scale b{min-width:22px;color:var(--red)}.shop-window{color:#232323;border:4px solid var(--ink);box-shadow:12px 12px 0 var(--red);background:#fff;min-height:70vh;margin-top:44px}#myShop{min-height:70vh;font-size:16px;line-height:normal}#myShop>a{font:700 18px var(--mono);color:#0e0e0e;padding:40px;display:block}#myShop .SprdMain,#myShop .SprdMain button{font-family:var(--font)}#myShop .sprd-c-cta{background-color:var(--red);border-color:var(--red);color:#fff}.shop-note{font:700 13px var(--mono);color:var(--grey);margin-top:18px}.shop-note a{color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:2px}@media (width<=600px){.tray-done{gap:8px;font-size:12px}.tray-again{font-size:12px}}.shop-products{grid-template-columns:1fr 1fr;gap:14px;display:grid}.shop-products a{border:3px solid var(--band-fg);box-shadow:6px 6px 0 var(--red);background:#fff;transition:transform .15s;display:block}.shop-products a:nth-child(odd){transform:rotate(-1.5deg)}.shop-products a:nth-child(2n){transform:rotate(1.5deg)}.shop-products a:hover{z-index:1;transform:rotate(0)scale(1.04)}.shop-products img{aspect-ratio:1;object-fit:cover;width:100%}.shop .intro em{color:var(--red);font-style:normal;font-weight:700}
