*{box-sizing:border-box}
:root{--ink:#111;--paper:#dcecff;--hot:#86baff;--y:#ffd5e5;--accent:#fff04a;--lnk:#0000ee;--vis:#551a8b}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:11px/1.35 Verdana,Geneva,sans-serif;overflow-x:hidden}
a{color:var(--lnk);text-decoration:underline}a:visited{color:var(--vis)}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--hot);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--y);z-index:99;padding:6px}.skip:focus{left:0}
.verd{font:10px/1.4 Verdana,sans-serif;margin:0}
.comic{font:italic 700 15px/1.2 "Comic Sans MS","Comic Sans",cursive;color:var(--hot);margin:0}
.arial{font:900 10px Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tnr{font:italic 400 34px/1 "Times New Roman",Times,serif;margin:0}
.fname{position:absolute;font:11px "Courier New",Courier,monospace;background:#fff;padding:1px 4px;border:1px solid #000;z-index:6}
.rot{position:absolute;font:900 10px Arial,sans-serif;letter-spacing:.3em;writing-mode:vertical-rl;z-index:6}
.frag{position:absolute;font:700 italic 42vw/.75 "Times New Roman",Times,serif;letter-spacing:-.06em;white-space:nowrap;pointer-events:none;user-select:none}
.run{position:absolute;left:0;right:0;overflow:hidden;white-space:nowrap;pointer-events:none;z-index:0;font:900 26vw/.8 Arial,Helvetica,sans-serif;color:transparent;-webkit-text-stroke:1.5px #000}
.run span{display:inline-block;animation:run 40s linear infinite}
@keyframes run{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.run span{animation:none}html{scroll-behavior:auto}}
/* header */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;background:var(--y);border-bottom:3px double #000;padding:4px 8px}
.logo{font:900 24px "Times New Roman",serif;color:#000;text-decoration:none;letter-spacing:-.04em}
.top-junk{flex:1;font:9px Arial,sans-serif;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.bag-open{font:700 12px Arial,sans-serif;background:#c0c0c0;border:2px outset #fff;padding:4px 8px}
/* cover */
.cover{position:relative;min-height:112vh;overflow:hidden;background:var(--y)}
.cover .run-a{top:2vh}.cover .f1{left:-6vw;top:2vh;font-size:56vw;color:var(--hot);mix-blend-mode:multiply;z-index:1}
.cover .f2{right:-14vw;bottom:-8vw;font-size:44vw;color:#000;z-index:4}
.cover h1{position:absolute;left:2vw;top:34vh;margin:0;z-index:5;font:400 17vw/.82 "Times New Roman",serif;letter-spacing:-.05em;text-transform:uppercase;mix-blend-mode:difference;color:#fff;max-width:96vw}
.cover h1 em{font-weight:700}
.cover .verd{position:absolute;left:3vw;bottom:5vh;z-index:6;background:#fff;padding:3px 5px;max-width:52vw}
.cover .comic{position:absolute;right:5vw;top:20vh;z-index:6;transform:rotate(7deg)}
.burst{position:absolute;right:4vw;top:6vh;z-index:7;background:var(--accent);color:#000;font:900 20px Arial;padding:18px 12px;border-radius:50%;transform:rotate(14deg);border:2px dashed #000}
.cover .rot{left:.6vw;top:14vh}.cover .fname{left:30%;bottom:3vh}
/* silence */
.silence{min-height:60vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:8vh 6vw;gap:8px;background:#fff}
/* giant */
.giant{position:relative;height:120vh;overflow:hidden;background:#000}
.giant .run-b{top:8vh;font-size:34vw;-webkit-text-stroke:1.5px #fff}
.giant img{position:absolute;inset:0 0 0 12%;width:88%;height:100%;object-fit:cover;z-index:2}
.giant-h{position:absolute;left:-2vw;bottom:-3vw;z-index:4;font:700 30vw/.8 "Times New Roman",serif;color:var(--hot);mix-blend-mode:screen;letter-spacing:-.07em}
.giant .fname{right:4px;top:6px}
/* trash */
.trash{position:relative;padding:22px 10px 56px;background:#c0c0c0;border-top:4px ridge #fff;overflow:hidden}
.trash .verd{background:#fff;padding:4px;border:1px inset #888;line-height:1.7;max-width:640px}
.thumbs{display:flex;flex-wrap:wrap;gap:2px;margin:10px 0}
.thumbs img{width:44px;height:44px;object-fit:cover;border:2px outset #fff}
.thumbs img:nth-child(3n){width:70px;height:34px}.thumbs img:nth-child(4n){transform:rotate(-6deg)}
.trash .tnr{font-size:64px;letter-spacing:-.03em}.trash .fname{right:6px;bottom:8px}
/* shop */
.shop{position:relative;padding:12vh 12px 10vh;overflow:hidden;background:var(--paper)}
.shop .run-c{top:2vh;font-size:22vw}
.shop-h{position:relative;z-index:2;margin:0 0 6px -1vw;font:700 24vw/.75 "Times New Roman",serif;letter-spacing:-.06em}
.shop-h small{display:block;font-size:15px;letter-spacing:0;transform:rotate(-3deg) translateX(12vw)}
.categories{position:relative;z-index:3;display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:22px 0;background:#fff;border:1px solid #000;padding:6px}
.categories b{font:900 10px Arial;letter-spacing:.14em}
.categories button{background:none;border:0;color:var(--lnk);text-decoration:underline;padding:6px 4px;font:12px Verdana}
.categories button.active{background:#000;color:var(--accent);text-decoration:none}
.grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 10px}
.item{position:relative;display:block;text-align:left;background:none;border:0;padding:0;color:inherit}
.item img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid #000;transition:transform .2s}
.item:hover img{transform:scale(1.02) rotate(-.6deg)}
.item h2{margin:6px 0 2px;font:700 26px/.9 "Times New Roman",serif;letter-spacing:-.03em;position:relative;z-index:3;margin-top:-22px;background:var(--paper);display:inline;padding:0 3px;box-decoration-break:clone}
.item small{display:flex;gap:8px;justify-content:space-between;margin-top:6px;font:10px Verdana}
.item small span{font:11px "Courier New",monospace}.item small b{font-family:Arial;text-transform:uppercase}
.tag{position:absolute;left:-4px;top:-8px;z-index:4;background:var(--accent);color:#000;font:900 10px Arial;padding:3px 6px;transform:rotate(-8deg)}
.item:nth-child(3n+1){grid-column:1/-1;width:86%}
.item:nth-child(3n+1) h2{font-size:14vw;margin-top:-6vw;margin-left:-2vw}
.item:nth-child(3n+2){margin-top:34px}
.item:nth-child(4n){transform:rotate(1.2deg)}
.white{min-height:44vh;display:flex;align-items:center;justify-content:center;background:#fff}
.trail{padding:14px 10px 40px;background:var(--y);border-top:3px double #000}
.trail strong{font:900 22px "Times New Roman"}
.trail-items{display:flex;gap:3px;flex-wrap:wrap;margin-top:8px}
.trail-items button{padding:0;border:2px outset #fff;background:#fff}.trail-items img{display:block;width:44px;height:44px;object-fit:cover}
.site-foot{position:relative;overflow:hidden;min-height:46vh;display:flex;flex-wrap:wrap;align-content:flex-end;gap:12px;padding:20px 10px;background:#000;color:#fff}
.site-foot a{color:#8ff}.site-foot .f3{left:-3vw;top:-3vw;font-size:30vw;color:var(--hot);opacity:.85}
.site-foot>span,.site-foot>a{position:relative;z-index:2}
/* dialog */
.product{width:min(1100px,100vw);max-width:100vw;max-height:100dvh;height:100dvh;margin:auto;padding:0;border:4px ridge #fff;background:var(--paper);overflow:auto}
.product::backdrop{background:rgba(255,45,138,.7)}
.product-x{position:sticky;top:0;z-index:10;float:right;background:#c0c0c0;border:2px outset #fff;padding:8px 12px;font:700 12px Arial;min-height:44px}
.product-view{display:grid;grid-template-columns:1fr;gap:0}
.pv-media{position:relative}.pv-media img{display:block;width:100%;max-height:78dvh;object-fit:cover}
.pv-no{position:absolute;z-index:2;left:6px;top:6px;font:11px "Courier New";background:#fff;padding:2px 4px}
.pv-next{position:absolute;right:6px;bottom:6px;background:var(--accent);border:2px outset #fff;padding:8px;font:700 11px Arial;min-height:44px}
.pv-copy{position:relative;padding:14px 14px 30px}
.pv-cat{font:italic 700 15px "Comic Sans MS",cursive;color:var(--hot)}
.pv-copy h2{margin:0;font:700 15vw/.85 "Times New Roman",serif;letter-spacing:-.05em;margin-top:-6vw;position:relative;z-index:3;mix-blend-mode:multiply;overflow-wrap:anywhere}
.pv-price{font:900 18px Arial;margin:8px 0}.pv-story{font:12px/1.5 Verdana}
.pv-sizes{border:1px solid #000;padding:6px;margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}.pv-sizes legend{font:900 10px Arial;letter-spacing:.14em}
.pv-sizes label{position:relative}.pv-sizes input{position:absolute;opacity:0}
.pv-sizes span{display:block;min-width:46px;min-height:44px;line-height:44px;text-align:center;border:2px outset #fff;background:#c0c0c0;font:700 13px Arial}
.pv-sizes input:checked+span{background:#000;color:var(--y);border-style:inset}
.pv-sizes input:focus-visible+span{outline:3px solid var(--hot)}
.line{font:11px "Courier New",monospace;margin:3px 0}.line em{font:900 10px Arial;font-style:normal;background:var(--y);padding:0 3px}
.add{display:block;width:100%;margin-top:14px;min-height:52px;background:var(--hot);color:#fff;border:3px outset #fff;font:900 16px Arial}
/* bag */
.veil{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;z-index:40;transition:opacity .2s}.veil.open{opacity:1;pointer-events:auto}
.bag{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:50;background:var(--paper);border-left:4px ridge #fff;transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;display:flex;flex-direction:column}
.bag.open{transform:none;visibility:visible}
.bag-title{display:flex;justify-content:space-between;align-items:center;background:var(--y);padding:8px;font:700 20px "Times New Roman"}
.bag-title small{font:10px Verdana}.bag-x{background:#c0c0c0;border:2px outset #fff;padding:8px;min-height:44px;font:700 11px Arial}
.bag-list{flex:1;overflow:auto;padding:8px}
.bag-row{display:grid;grid-template-columns:76px 1fr auto;gap:8px;padding:8px 0;border-bottom:1px dashed #000}
.bag-row img{width:76px;height:96px;object-fit:cover;border:1px solid #000}
.bag-info b{font:700 18px/1 "Times New Roman"}.bag-size{margin:4px 0;font:10px Verdana}.bag-size mark{background:var(--y)}
.bag-qty{display:flex;align-items:center;gap:6px}.bag-qty button{width:44px;height:44px;background:#c0c0c0;border:2px outset #fff;font:700 18px Arial}.bag-qty output{min-width:22px;text-align:center;font:700 14px "Courier New"}
.bag-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:700 11px Arial}
.bag-rm{background:none;border:0;color:var(--lnk);text-decoration:underline;padding:10px 0;min-height:44px}
.empty{text-align:center;padding:40px 10px}.empty-mark{font:40px "Courier New"}.empty h3{font:700 44px/.9 "Times New Roman";margin:10px 0}
.empty-go{min-height:44px;background:#c0c0c0;border:2px outset #fff;padding:8px 12px;font:700 12px Arial}
.bag-end{padding:10px;border-top:3px double #000;background:#fff}
.bag-total{display:flex;justify-content:space-between;align-items:baseline;margin:0;font:900 11px Arial}.bag-total strong{font:700 30px "Times New Roman"}
.bag-status{font:10px Verdana}.checkout{width:100%;min-height:50px;background:#000;color:var(--y);border:3px outset #888;font:900 14px Arial}.checkout:disabled{opacity:.4;cursor:not-allowed}
.added{position:fixed;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-6deg);z-index:99;background:var(--hot);color:#fff;font:900 40px "Comic Sans MS",cursive;padding:10px 18px;pointer-events:none}
/* desktop */
@media(min-width:800px){
 body{font-size:12px}.top-junk{font-size:11px}
 .cover{min-height:100vh}.cover h1{font-size:13vw;top:38vh}
 .grid{grid-template-columns:repeat(6,1fr);gap:40px 16px;padding:0 3vw}
 .item{grid-column:span 2}.item:nth-child(3n+1){grid-column:1/span 4;width:100%;margin-left:-2vw}.item:nth-child(3n+1) h2{font-size:8vw;margin-top:-4vw}
 .item:nth-child(3n+2){margin-top:90px}.item:nth-child(3n){margin-top:-30px;grid-column:span 2}
 .item h2{font-size:34px}
 .giant{height:130vh}.thumbs img{width:60px;height:60px}.thumbs img:nth-child(3n){width:100px;height:44px}
 .product{height:min(92dvh,900px)}.product-view{grid-template-columns:1.2fr 1fr}.pv-media img{max-height:none;height:100%}.pv-copy h2{font-size:6vw;margin-left:-8vw;margin-top:2vw}
}
