:root{--ink:#0a0a0a;--paper:#fafaf7;--tape:#f6e96b;--red:#d92020;--panel:#f0efe9}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html,body{background:var(--paper);color:var(--ink);font-family:JetBrains Mono,ui-monospace,monospace;-webkit-font-smoothing:antialiased}html{overflow-x:hidden;max-width:100vw}body{overflow-x:hidden;max-width:100vw;position:relative}#root{overflow-x:hidden;max-width:100vw}img,svg,video{max-width:100%;height:auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;mix-blend-mode:multiply;opacity:.2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.75 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:linear-gradient(180deg,var(--paper) 60%,rgba(250,250,247,0));font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;mix-blend-mode:multiply}.nav a{color:inherit;text-decoration:none}.nav .brand{display:flex;align-items:center;gap:10px}.nav .brand .b{width:10px;height:10px;background:var(--ink);border-radius:50%}.nav .links{display:flex;gap:22px}.nav .links a{position:relative;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;color:inherit}.nav .links a:hover{background:var(--ink);color:#fff;padding:2px 6px;margin:-2px -6px}.nav .bag{border:2px solid var(--ink);padding:6px 12px;background:var(--ink);color:#fff;cursor:pointer;font:inherit;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.nav .bag:hover{background:#222}.nav .burger{display:none;background:none;border:0;cursor:pointer;padding:8px;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px}.nav .burger span{display:block;height:2px;width:22px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav .mobile-menu{display:none}.marquee{position:fixed;top:54px;left:0;right:0;z-index:40;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--ink);color:#fff;padding:8px 0;font-family:Anton,sans-serif;font-size:24px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.marquee-track{display:inline-block;animation:slide 30s linear infinite}.marquee-track span{margin:0 22px}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}main{position:relative;z-index:10}section{position:relative;min-height:100vh;padding:140px 48px 80px;display:flex;flex-direction:column}.hero h1{position:relative;z-index:22;font-family:Anton,sans-serif;font-weight:400;font-size:clamp(120px,22vw,360px);line-height:.84;letter-spacing:-.02em;text-transform:uppercase;mix-blend-mode:multiply;pointer-events:none}.hero h1 .l1{display:block}.hero h1 .l2{display:block;font-style:italic;text-indent:.4em}.hero .row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-top:auto;padding-top:80px}.hero .badge{border:2px solid var(--ink);padding:10px 14px;background:#fff;font-weight:700}.hero .meta{font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.18em;font-size:13px}.hero .lede{margin-top:8px;max-width:38ch;font-family:Space Grotesk,sans-serif;font-size:16px;letter-spacing:0;text-transform:none}.hero .scroll-hint{position:absolute;left:48px;bottom:30px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.hero .scroll-hint .bar{width:1px;height:30px;background:var(--ink);animation:tick 1.4s ease infinite}@keyframes tick{0%,to{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}.manifesto{padding-left:44vw}.manifesto .panda-spot{position:absolute;left:0;top:0;width:44vw;height:100%;pointer-events:none;z-index:1}.manifesto .panda-spot model-viewer{position:sticky;top:0;width:100%;height:100vh;background:transparent;--poster-color:transparent;animation:panda-breathe 5.4s ease-in-out infinite;transform-origin:50% 56%}@keyframes panda-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.section-tag{font-size:11px;letter-spacing:.32em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:24px;font-weight:700}.section-tag:before{content:"";width:36px;height:2px;background:var(--ink)}.section-tag .jp{font-family:Noto Sans JP,sans-serif}.manifesto h2{font-family:Anton,sans-serif;font-weight:400;font-size:96px;line-height:.86;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:36px;max-width:18ch}.thesis{border-top:1.5px solid var(--ink);padding:18px 0;display:grid;grid-template-columns:60px 1fr;gap:18px;font-family:Space Grotesk,sans-serif;font-size:20px;line-height:1.4;max-width:60ch}.thesis:last-child{border-bottom:1.5px solid var(--ink)}.thesis .n{font-family:Anton,sans-serif;font-size:38px;line-height:.9}.thesis .t strong{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:14px;display:block;margin-bottom:4px}.lore{padding-right:44vw}.lore h2{font-family:Anton,sans-serif;font-weight:400;font-size:96px;line-height:.86;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:30px}.lore p{font-family:Space Grotesk,sans-serif;font-size:21px;line-height:1.5;margin-bottom:18px;max-width:56ch}.lore p .hl{background:var(--tape);padding:1px 4px}.lore .stamp{display:inline-block;border:2px solid var(--ink);padding:8px 14px;margin-top:14px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;transform:rotate(-2deg)}.look{padding:140px 48px 80px}.look h2{font-family:Anton,sans-serif;font-weight:400;font-size:96px;line-height:.86;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:30px}.look .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.look .head p{font-family:Space Grotesk,sans-serif;font-size:16px;max-width:42ch;line-height:1.5}.look .sheet{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.look .panel{position:relative;border:2px solid var(--ink);background:#fff;padding:14px;aspect-ratio:3/4;display:flex;flex-direction:column}.look .panel img{flex:1;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.look .panel .lbl{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:8px}.look .panel .lbl.foot{border-bottom:0;border-top:1px solid var(--ink);padding-top:8px;margin:8px 0 0}.look .panel .lbl .jp{font-family:Noto Sans JP,sans-serif}.shop{padding:140px 48px 80px;background:#fff;border-top:2px solid var(--ink)}.shop .head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:24px;flex-wrap:wrap}.shop h2{font-family:Anton,sans-serif;font-weight:400;font-size:96px;line-height:.86;letter-spacing:-.01em;text-transform:uppercase}.shop .filters{display:flex;gap:8px;flex-wrap:wrap}.shop .filters button{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--ink);background:#fff;padding:8px 14px;cursor:pointer}.shop .filters button.on{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prod{position:relative;cursor:pointer;border:2px solid var(--ink);background:#fff;display:flex;flex-direction:column;text-align:left;font:inherit;color:inherit;padding:0}.prod .img{aspect-ratio:1/1;background:var(--panel);display:grid;place-items:center;position:relative;overflow:hidden;border-bottom:2px solid var(--ink)}.prod .info{padding:14px;display:flex;flex-direction:column;gap:6px}.prod .name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:16px}.prod .meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.prod .badge{position:absolute;top:10px;right:10px;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.26em;text-transform:uppercase;padding:4px 8px;font-weight:700}.prod:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink);transition:transform .2s ease,box-shadow .2s ease}.tee{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tee svg{width:80%;height:80%}footer{padding:80px 48px 32px;background:var(--ink);color:var(--paper);border-top:2px solid var(--ink)}footer h3{font-family:Anton,sans-serif;font-weight:400;font-size:200px;line-height:.84;text-transform:uppercase;letter-spacing:-.02em}footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;padding:48px 0 24px;border-bottom:1px solid var(--paper)}footer .cols h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px}footer .cols p{font-size:13px;line-height:1.6;opacity:.8;max-width:42ch}footer .cols a,footer .cols li{display:block;font-size:13px;line-height:1.8;color:var(--paper);text-decoration:none;list-style:none}footer .cols a{background:none;border:0;font:inherit;text-align:left;cursor:pointer;padding:0}footer .cols a:hover{text-decoration:underline}footer .sub{display:flex;gap:0;margin-top:6px;max-width:380px}footer .sub input{flex:1;background:transparent;border:1px solid var(--paper);border-right:0;padding:10px 12px;color:var(--paper);font-family:inherit;font-size:12px;letter-spacing:.1em}footer .sub button{background:var(--paper);color:var(--ink);border:0;padding:10px 16px;font-family:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-weight:700}footer .bot{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding-top:18px;opacity:.7;flex-wrap:wrap;gap:8px}.sticker{position:absolute;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;background:#fff;border:1.5px solid var(--ink);padding:6px 10px;font-weight:700;z-index:20}.sticker.dark{background:var(--ink);color:#fff}.sticker.tape{background:var(--tape);border-color:var(--ink);transform:rotate(-3deg)}.scribble{position:absolute;font-family:Caveat,cursive;font-size:22px;color:var(--ink);z-index:20;line-height:1}.scribble.red{color:var(--red)}.arrow{position:absolute;z-index:20}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;display:none;align-items:center;justify-content:center;z-index:500;padding:32px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal.open{display:flex}.modal .panel{width:min(1100px,100%);background:var(--paper);border:2px solid var(--ink);display:grid;grid-template-columns:1.2fr 1fr;max-height:88vh;overflow:hidden;position:relative}.modal .x{position:absolute;top:14px;right:14px;background:var(--ink);color:#fff;border:0;width:36px;height:36px;cursor:pointer;font-family:Anton,sans-serif;font-size:20px;z-index:2}.modal .pic{background:var(--panel);display:grid;place-items:center;padding:30px;position:relative;min-height:420px;border-right:2px solid var(--ink)}.modal .pic .tee{position:absolute;top:30px;right:30px;bottom:30px;left:30px}.modal .body{padding:34px 30px;display:flex;flex-direction:column;gap:14px;overflow:auto}.modal .body h3{font-family:Anton,sans-serif;font-size:48px;line-height:.95;text-transform:uppercase}.modal .body .price{font-size:18px;font-weight:700}.modal .body p{font-family:Space Grotesk,sans-serif;font-size:14px;line-height:1.5}.modal .body .size-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.modal .body .sizes{display:flex;gap:6px;flex-wrap:wrap}.modal .body .sizes button{font-family:inherit;font-size:11px;letter-spacing:.18em;border:1.5px solid var(--ink);background:#fff;padding:8px 12px;cursor:pointer}.modal .body .sizes button.on{background:var(--ink);color:#fff}.modal .body .spec{display:grid;grid-template-columns:120px 1fr;gap:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--ink);padding-top:14px}.modal .body .add{margin-top:auto;background:var(--ink);color:#fff;border:0;padding:16px;font-family:inherit;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.modal .body .add:hover{background:#222}.modal .body .add:disabled{opacity:.5;cursor:not-allowed}.cart-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c;z-index:600;opacity:0;pointer-events:none;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-scrim.open{opacity:1;pointer-events:auto}.cart{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--paper);border-left:2px solid var(--ink);z-index:601;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.1,1);display:flex;flex-direction:column}.cart.open{transform:translate(0)}.cart .top{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 16px;border-bottom:2px solid var(--ink)}.cart .top h3{font-family:Anton,sans-serif;font-size:30px;text-transform:uppercase;line-height:1}.cart .top .jp{font-family:Noto Sans JP,sans-serif;font-size:11px;letter-spacing:.2em;display:block;margin-top:2px;opacity:.7}.cart .top button{background:var(--ink);color:#fff;border:0;width:34px;height:34px;cursor:pointer;font-family:Anton,sans-serif;font-size:18px}.cart .items{flex:1;overflow:auto;padding:8px 22px}.cart .empty{padding:60px 0;text-align:center;font-family:Space Grotesk,sans-serif;font-size:14px;opacity:.6}.cart .line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ink)}.cart .line .thumb{width:64px;height:64px;background:var(--panel);border:1.5px solid var(--ink);position:relative;overflow:hidden}.cart .line .thumb .tee{top:6px;right:6px;bottom:6px;left:6px}.cart .line .nm{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;line-height:1.2}.cart .line .sz{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:3px}.cart .line .qty{display:flex;align-items:center;gap:8px;margin-top:6px}.cart .line .qty button{width:22px;height:22px;border:1.5px solid var(--ink);background:#fff;cursor:pointer;font-family:inherit;line-height:1}.cart .line .qty span{font-size:12px;min-width:14px;text-align:center}.cart .line .pr{font-size:12px;letter-spacing:.05em;font-weight:700;text-align:right;white-space:nowrap}.cart .line .rm{display:block;margin-top:8px;background:none;border:0;font-family:inherit;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;cursor:pointer;opacity:.6;padding:0}.cart .foot{border-top:2px solid var(--ink);padding:18px 22px 22px}.cart .foot .sum{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.cart .foot .sum.total{font-weight:700;font-size:16px;margin-top:8px;border-top:1px solid var(--ink);padding-top:10px}.cart .foot .note{font-family:Space Grotesk,sans-serif;font-size:11px;opacity:.6;margin:10px 0 14px;line-height:1.4}.cart .foot .checkout{width:100%;background:var(--ink);color:#fff;border:0;padding:16px;font-family:inherit;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.cart .foot .checkout:hover{background:#222}@media (max-width:1000px){.shop .head{flex-direction:column;align-items:flex-start}.shop h2{font-size:72px}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.manifesto,.lore{padding-left:48px;padding-right:48px}.manifesto .panda-spot{display:none}.look .sheet,.modal .panel{grid-template-columns:1fr}footer h3{font-size:96px}}@media (max-width:640px){.nav{padding:14px 18px;font-size:10px;letter-spacing:.18em;gap:12px}.nav.open{mix-blend-mode:normal;background:var(--paper)}.nav .brand{font-size:10px}.nav .brand .b{width:8px;height:8px}.nav .links,.nav .bag{display:none}.nav .burger{display:flex}.nav .mobile-menu{display:flex;flex-direction:column;gap:4px;position:fixed;top:52px;left:0;right:0;background:var(--paper);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:22px 20px 26px;transform:translateY(-110%);transition:transform .28s cubic-bezier(.4,0,.1,1);box-shadow:0 12px 24px #0a0a0a1f}.nav.open .mobile-menu{transform:translateY(0)}.nav .mobile-menu a{display:block;padding:14px 4px;font-size:22px;letter-spacing:.04em;text-transform:uppercase;font-family:Anton,sans-serif;font-weight:400;border-bottom:1px solid var(--ink);color:inherit;text-decoration:none}.nav .mobile-menu a:last-of-type{border-bottom:0}.nav .mobile-menu .bag-mobile{margin-top:12px;border:2px solid var(--ink);background:var(--ink);color:#fff;padding:14px 16px;font:inherit;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.marquee{top:48px;font-size:16px;padding:6px 0}section{padding:120px 20px 60px;min-height:auto}.look,.shop{padding:110px 20px 60px}.hero{align-items:center;text-align:center}.hero h1{font-size:clamp(72px,20vw,140px);text-align:center}.hero h1 .l2{text-indent:0}.hero .row{flex-direction:column;align-items:center;gap:16px;padding-top:40px;text-align:center;width:100%}.hero .row>div{text-align:center!important;width:100%}.hero .badge{display:inline-block}.hero .lede{font-size:14px;margin-left:auto;margin-right:auto}.hero .scroll-hint{left:50%;transform:translate(-50%);bottom:20px}.hero .sticker,.hero .scribble,.hero .arrow{display:none}.section-tag{font-size:10px;letter-spacing:.24em;margin-bottom:16px;justify-content:center}.section-tag:before{width:20px}.manifesto,.lore{padding-left:20px;padding-right:20px;align-items:center;text-align:center}.look,.shop{align-items:center;text-align:center}.manifesto h2,.lore h2,.look h2,.shop h2{font-size:44px;line-height:.9;margin-bottom:20px;max-width:none;text-align:center}.thesis{grid-template-columns:40px 1fr;gap:12px;padding:14px 0;font-size:16px;text-align:left;width:100%;max-width:520px;margin-left:auto;margin-right:auto}.thesis .n{font-size:26px}.thesis .t strong{font-size:12px}.lore p{font-size:16px;line-height:1.45;margin-left:auto;margin-right:auto}.look .head{flex-direction:column;align-items:center;text-align:center}.look .head p{font-size:14px;margin-left:auto;margin-right:auto}.look .sheet{gap:14px;margin-top:20px;width:100%}.look .panel{padding:10px}.shop .head{align-items:center;text-align:center}.shop .filters{justify-content:center;font-size:14px}.shop .filters button{padding:6px 10px;font-size:10px;letter-spacing:.16em}.shop .grid{width:100%}.manifesto>.sticker,.manifesto>.scribble,.manifesto>.arrow,.lore>.sticker,.lore>.scribble,.lore>.arrow,.look>.sticker,.look>.scribble,.look>.arrow,.shop>.sticker,.shop>.scribble,.shop>.arrow{display:none}.grid{grid-template-columns:1fr;gap:14px}.prod .info{padding:12px}.prod .name{font-size:15px}.modal{padding:0;align-items:stretch}.modal .panel{max-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:visible}.modal .pic{min-height:220px;border-right:0;border-bottom:2px solid var(--ink);padding:56px 18px 18px}.modal .body{padding:22px 20px;gap:12px;flex:1;overflow:auto}.modal .body h3{font-size:30px}.modal .x{position:fixed;top:12px;right:12px;width:44px;height:44px;font-size:24px;background:var(--ink);color:#fff;border:2px solid #fff;box-shadow:0 4px 14px #00000059;z-index:1000;display:flex;align-items:center;justify-content:center}footer{padding:60px 20px 24px;text-align:center}footer h3{font-size:64px}footer .cols{grid-template-columns:1fr;gap:28px;padding:28px 0 16px;text-align:center}footer .cols p{margin-left:auto;margin-right:auto}footer .sub{max-width:none;justify-content:center}footer .bot{flex-direction:column;gap:6px;font-size:9px;align-items:center}.cart .top{padding:16px 16px 12px}.cart .top h3{font-size:24px}.cart .items{padding:8px 16px}.cart .foot{padding:14px 16px 18px}}@media (hover:none){.prod:hover{transform:none;box-shadow:none}.nav .links a:hover{background:none;color:inherit;padding:0;margin:0}}
