@font-face{font-family:Nihonium;src:url(/fonts/Nihonium113.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NihoniumConsole;src:url(/fonts/Nihonium113-Console.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #fbf9f4;--bg-grad-1: #fdfcf9;--bg-grad-2: #f4ede1;--bg-2: #f3ebdf;--surface: #ffffff;--ink: #3a2233;--muted: #8a6675;--accent: #ff6a3d;--accent-d: #d8451f;--gold: #ffb24d;--c1: #ffc24d;--c1-d: #e09a23;--c2: #ff8a6b;--c2-d: #ec6242;--c3: #c98cf0;--c3-d: #a566d8;--font: "Nihonium", "Inter", system-ui, sans-serif;--font-ui: "Nihonium", "Inter", system-ui, sans-serif;--max: 1120px;--pix: polygon( 0 10px, 5px 10px, 5px 5px, 10px 5px, 10px 0, calc(100% - 10px) 0, calc(100% - 10px) 5px, calc(100% - 5px) 5px, calc(100% - 5px) 10px, 100% 10px, 100% calc(100% - 10px) , calc(100% - 5px) calc(100% - 10px) , calc(100% - 5px) calc(100% - 5px) , calc(100% - 10px) calc(100% - 5px) , calc(100% - 10px) 100%, 10px 100%, 10px calc(100% - 5px) , 5px calc(100% - 5px) , 5px calc(100% - 10px) , 0 calc(100% - 10px) )}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}h1,h2,p,.page-title,.page-lede,.proto-title,.proto-sub{overflow-wrap:break-word}body{color:var(--ink);font-family:var(--font);font-weight:400;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);background-image:radial-gradient(rgba(58,34,51,.045) 1.5px,transparent 1.5px),linear-gradient(180deg,var(--bg-grad-1),var(--bg-grad-2));background-size:22px 22px,100% 100%;background-attachment:fixed}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:clamp(20px,6vw,80px)}.eyebrow{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:inline-block}.hero .eyebrow{margin-bottom:.2rem}.btn{font-family:var(--font-ui);font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.6rem;color:var(--ink);background:var(--surface);cursor:pointer;border:none;clip-path:var(--pix);box-shadow:inset 0 0 0 3px var(--ink);filter:drop-shadow(4px 5px 0 rgba(58,34,51,.85));transition:transform .11s ease,filter .11s ease}.btn:hover{transform:translate(2px,3px);filter:drop-shadow(2px 2px 0 rgba(58,34,51,.85))}.btn--primary{background:var(--accent);color:var(--ink)}.btn--primary:hover{filter:drop-shadow(2px 2px 0 var(--accent-d))}.btn--soft{background:var(--surface);color:var(--ink)}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 6vw;position:relative;z-index:2}.site-header nav{display:flex;gap:1.6rem;align-items:center}.site-header nav a{font-family:var(--font);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.site-header nav a:not(.btn):hover{color:var(--accent)}.brand-logo{display:block;height:36px;width:auto;image-rendering:pixelated}.site-footer .brand-logo{height:30px}.hero{position:relative;text-align:center;padding:7vh 0 4vh;overflow:hidden}.hero-inner{position:relative;z-index:1}.hero .sprite{position:absolute;z-index:1;opacity:.9;pointer-events:none}.hero .sprite-1{top:8%;left:11%;width:30px}.hero .sprite-2{top:15%;right:12%;width:22px}.hero h1{font-size:clamp(2.5rem,5.8vw,4.4rem);line-height:1.12;letter-spacing:.01em;margin:1.3rem auto 0;max-width:18ch;color:var(--ink)}.hero .hl{color:var(--accent)}.hero .lede{font-size:clamp(1.05rem,2vw,1.3rem);max-width:46ch;margin:1.4rem auto 0;line-height:1.5;color:var(--muted)}.hero .actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2.2rem}.hero-note{font-size:.85rem;letter-spacing:.02em;color:var(--muted);margin-top:1.3rem}.hero-art{max-width:880px;margin:3.4rem auto 0}.frame{display:block;margin-inline:auto}.frame img{width:100%;display:block;clip-path:var(--pix);box-shadow:inset 0 0 0 3px var(--ink);filter:drop-shadow(0 14px 26px rgba(58,34,51,.16))}.page-intro{padding-block:9vh 1vh}.page-title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.2;max-width:20ch;margin-top:.8rem}.page-title .hl{color:var(--accent)}.page-lede{color:var(--muted);font-size:1.15rem;max-width:54ch;margin-top:1.2rem;line-height:1.55}section.block{padding-block:7vh;position:relative}section.block h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;margin-top:.8rem;max-width:24ch}section.block p.body{color:var(--muted);font-size:1.05rem;max-width:58ch;margin-top:1.1rem;line-height:1.6}.section-alt{background:var(--bg-2)}.proto-stack{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.4rem;max-width:760px}.proto{position:relative;display:block;color:var(--ink);padding:1.8rem 2rem;clip-path:var(--pix);box-shadow:inset 0 0 0 3px var(--ink);transition:transform .12s ease,filter .12s ease}.proto:hover{transform:translate(2px,3px)}.proto-tag{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.proto-title{display:block;font-size:1.7rem;line-height:1.1;margin-top:.45rem}.proto-meta{font-size:.95rem;opacity:.65}.proto-sub{display:block;margin-top:.5rem;font-size:1rem;line-height:1.45;opacity:.82}.proto-go{display:inline-block;font-family:var(--font-ui);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin-top:1.1rem;transition:transform .15s ease}.proto:hover .proto-go{transform:translate(4px)}.proto--feature{background:var(--c1);filter:drop-shadow(6px 7px 0 var(--c1-d));padding:2.2rem}.proto--feature:hover{filter:drop-shadow(3px 4px 0 var(--c1-d))}.proto--feature .proto-title{font-size:2.1rem}.proto--older{background:var(--surface);filter:drop-shadow(6px 7px 0 rgba(58,34,51,.2))}.proto--older:hover{filter:drop-shadow(3px 4px 0 rgba(58,34,51,.2))}.wishlist-band{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap}.wishlist-copy{max-width:46ch}.wishlist-sub{color:var(--muted);font-size:1.05rem;margin-top:.8rem;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.6rem;margin-top:2.2rem}.stat{background:var(--surface);padding:1.4rem 1.5rem;clip-path:var(--pix);box-shadow:inset 0 0 0 3px var(--ink);filter:drop-shadow(5px 6px 0 rgba(58,34,51,.18))}.stat .num{font-size:1.9rem;color:var(--accent)}.stat .lbl{color:var(--muted);font-size:.9rem;margin-top:.4rem;line-height:1.45}.site-footer{background:var(--bg-2);padding:3.4rem 6vw;margin-top:2vh;display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between;align-items:center;color:var(--muted);font-size:.95rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--ink)}.site-footer .links{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}.gallery{padding-block:8vh;position:relative}.gallery-head{max-width:62ch}.gallery-head h2 .dim{color:var(--muted);font-size:.6em;letter-spacing:0}.gallery-head .btn{margin-top:1.5rem}.carousel{position:relative;margin-top:2.6rem}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:10px 2px 4px}.carousel-track::-webkit-scrollbar{display:none}.slide{flex:0 0 100%;scroll-snap-align:center;padding-inline:8px}.slide img{aspect-ratio:16 / 10;object-fit:cover}.cnav{position:absolute;top:50%;transform:translateY(-50%);margin-top:-1.1rem;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:1.7rem;line-height:1;padding-bottom:4px;background:var(--surface);color:var(--ink);border:none;cursor:pointer;z-index:3;clip-path:var(--pix);box-shadow:inset 0 0 0 3px var(--ink);filter:drop-shadow(3px 4px 0 rgba(58,34,51,.3));transition:background .12s ease}.cnav:hover{background:var(--accent)}.cnav.prev{left:-10px}.cnav.next{right:-10px}.cdots{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.cdot{width:13px;height:13px;padding:0;border:none;cursor:pointer;background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--ink)}.cdot.on{background:var(--accent)}@media (max-width: 640px){.site-header nav a:not(.btn){display:none}.site-header{padding:1rem clamp(16px,5vw,22px)}.brand-logo{height:30px}.btn{padding:.7rem 1.05rem;font-size:.8rem}.stats{grid-template-columns:1fr}.page-title{font-size:1.9rem}.wishlist-band{gap:1.2rem}.cnav{width:38px;height:38px;font-size:1.4rem}}
