:root{color:#10205b;font-synthesis:none;text-rendering:optimizelegibility;--bg:#e9efff;--surface:#f8faff;--surface-2:#edf2ff;--line:#cad5ff;--muted:#6976a8;--white:#10205b;--ultramarine:#2948e8;--ultramarine-deep:#1732b5;--ultramarine-ink:#10205b;background:#e9efff;font-family:Inter,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}body.intro-is-active{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.page-width{width:min(1500px,100% - 28px);margin-inline:auto}.welcome-intro{z-index:1000;color:#fff;clip-path:inset(0);background:#000;place-items:center;transition:clip-path .72s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0;overflow:hidden}.welcome-intro:after{content:"";transform-origin:0;background:#ffffff4d;height:1px;animation:2.45s linear forwards intro-progress;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.welcome-intro-word{letter-spacing:-.055em;white-space:nowrap;text-align:center;max-width:calc(100vw - 40px);font-size:clamp(42px,6vw,78px);font-weight:500;line-height:1}.welcome-intro.is-leaving{clip-path:inset(0 0 100%)}.welcome-intro.is-leaving .welcome-intro-word{opacity:0;transition:opacity .25s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-18px)}@keyframes intro-progress{to{transform:scaleX(1)}}.header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909e6;border-bottom:1px solid #242424;position:sticky;top:0}.header-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:72px;padding:0 4px;display:grid}.brand{letter-spacing:-.6px;align-items:center;gap:10px;width:fit-content;font-size:19px;font-weight:700;display:inline-flex}.brand-mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.brand-mark img{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%;display:block}.brand-mark.profile-mark{background:#161616;border:1px solid #3b3b3b;border-radius:50%;width:44px;height:44px;overflow:hidden}.brand-mark.profile-mark img{object-fit:cover;mix-blend-mode:normal}.top-nav{background:#111;border-radius:14px;grid-template-columns:repeat(5,100px);align-self:center;padding:4px;display:grid;position:relative}.nav-highlight{background:#3a3a3a;border:1px solid #484848;border-radius:11px;width:100px;transition:transform .52s cubic-bezier(.22,1.35,.38,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff0f}.top-nav a{z-index:1;color:#888;text-align:center;border-radius:11px;place-items:center;padding:10px 8px;font-size:13px;transition:color .35s;display:grid;position:relative}.header-actions{justify-self:end;align-items:center;gap:5px;display:flex}.icon-button,.menu-button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:grid;position:relative}.count-badge{color:#0a0a0a;background:#fff;border-radius:10px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:0;right:1px}.favorites-menu{position:relative}.favorites-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#141414f7;border:1px solid #333;border-radius:16px;width:310px;padding:8px;transition:opacity .2s,transform .4s cubic-bezier(.22,1.2,.36,1),visibility 0s linear .4s;position:absolute;top:calc(100% + 12px);right:-46px;overflow:hidden;transform:translateY(-9px)scale(.96);box-shadow:0 24px 65px #00000094}.favorites-menu.is-open .favorites-popover{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .42s cubic-bezier(.22,1.22,.36,1),visibility;transform:translateY(0)scale(1)}.favorites-popover-title{color:#eee;justify-content:space-between;align-items:center;height:38px;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:flex}.favorites-popover-title span:last-child{color:#aaa;text-align:center;background:#292929;border-radius:8px;min-width:24px;padding:4px 7px;font-size:10px}.favorites-projects{gap:4px;display:grid}.favorites-projects a{color:#aaa;border-radius:11px;grid-template-columns:60px 1fr auto;align-items:center;gap:11px;min-width:0;padding:7px;transition:color .2s,background .2s,transform .25s cubic-bezier(.22,1.2,.36,1);display:grid}.favorites-projects a:hover{color:#fff;background:#292929;transform:translate(2px)}.favorites-projects img{object-fit:cover;border-radius:8px;width:60px;height:42px;display:block}.favorites-projects a>span{gap:4px;min-width:0;display:grid}.favorites-projects strong{color:#eee;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.favorites-projects small{color:#737373;font-size:10px}.favorites-projects svg{margin-right:4px}.favorites-empty{color:#6f6f6f;text-align:center;margin:0;padding:28px 10px 30px;font-size:12px}.avatar{color:#0a0a0a;cursor:pointer;background:#aaa;border:0;border-radius:12px;place-items:center;width:40px;height:40px;margin-left:5px;display:grid}.x-profile{color:#aaa;border-radius:50%;place-items:center;width:40px;height:40px;transition:color .2s,background .2s,transform .25s cubic-bezier(.22,1.3,.36,1);display:grid}.x-profile svg{fill:currentColor;stroke:none}.x-profile:hover{color:#fff;background:#1d1d1d;transform:scale(1.06)}.x-profile:active{transform:scale(.92)}.menu-button{display:none}.sell-content a{color:#090909;background:#f1f1ef;border-radius:12px;align-items:center;gap:12px;padding:13px 18px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.sell-content a:hover{background:#fff;transform:translateY(-2px)}.market-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:14px;padding-top:28px;padding-bottom:80px;display:grid}.sidebar{background:#171717;border:1px solid #242424;border-radius:20px;padding:14px;position:sticky;top:90px}.search{color:#777;background:#0e0e0e;border:1px solid #2c2c2c;border-radius:13px;align-items:center;gap:10px;height:46px;margin-bottom:24px;padding:0 13px;transition:border-color .2s;display:flex}.search:focus-within{border-color:#666}.search input{color:#eee;background:0 0;border:0;outline:0;width:100%;font-size:13px}.search input::placeholder{color:#777}.sidebar h2{color:#888;margin:0 5px 8px;font-size:12px;font-weight:500}.sidebar-list{position:relative}.sidebar-highlight{z-index:0;height:43px;transform:translateY(calc(var(--active-index) * 100%));pointer-events:none;background:#303030;border:1px solid #3d3d3d;border-radius:11px;transition:transform .5s cubic-bezier(.22,1.32,.36,1),opacity .25s;position:absolute;inset:0 0 auto;box-shadow:0 7px 20px #0000002e,inset 0 1px #ffffff0a}.sidebar-list button{z-index:1;color:#8f8f8f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 10px;font-size:13px;transition:color .32s,transform .22s;display:flex;position:relative}.sidebar-list button:hover{color:#ddd;transform:translate(2px)}.sidebar-list button span{color:#797979;text-align:center;background:#222;border-radius:8px;min-width:28px;margin-left:auto;padding:4px 7px;font-size:11px;transition:color .32s,background .32s}.sidebar-divider{background:#2a2a2a;height:1px;margin:18px 4px}.market{background:#101010;border:1px solid #202020;border-radius:20px;min-width:0;padding:22px}.section-heading{justify-content:space-between;align-items:center;gap:24px;min-height:56px;margin-bottom:16px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:600}.market-controls{align-items:center;gap:10px;display:flex}.clear-button{color:#aaa;cursor:pointer;background:#222;border:0;border-radius:10px;padding:9px 11px;font-size:12px}.sort-menu{z-index:20;position:relative}.sort-trigger{color:#d0d0d0;cursor:pointer;background:#1a1a1a;border:1px solid #363636;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:178px;height:42px;padding:0 13px 0 15px;font-size:12px;transition:color .25s,border-color .25s,background .25s,box-shadow .25s;display:flex}.sort-trigger svg{color:#858585;transition:transform .48s cubic-bezier(.22,1.3,.36,1),color .25s;transform:rotate(90deg)}.sort-menu.is-open .sort-trigger svg{color:#eee;transform:rotate(270deg)}.sort-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;background:#1b1b1bf7;border:1px solid #3a3a3a;border-radius:14px;width:204px;padding:6px;transition:opacity .2s,transform .38s cubic-bezier(.22,1.15,.36,1),visibility 0s linear .38s;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;transform:translateY(-9px)scale(.965);box-shadow:0 22px 55px #0000008c}.sort-menu.is-open .sort-popover{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,transform .42s cubic-bezier(.22,1.22,.36,1),visibility;transform:translateY(0)scale(1)}.sort-popover button{color:#969696;text-align:left;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;height:41px;padding:0 11px;font-size:12px;transition:color .2s,background .2s,transform .3s cubic-bezier(.22,1.2,.36,1),opacity .2s;display:flex;transform:translateY(-5px)}.sort-menu.is-open .sort-popover button{opacity:1;transition-delay:calc(var(--option-index) * 35ms);transform:translateY(0)}.sort-popover button.is-selected{color:#0b0b0b;background:#efefed}.sort-popover button.is-selected:hover{background:#fff}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-card{cursor:pointer;background:#202020;border:1px solid #313131;border-radius:17px;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.product-card:focus-visible{outline-offset:3px;outline:2px solid #e8e8e6}.product-card:hover{border-color:#565656;transform:translateY(-4px);box-shadow:0 18px 45px #00000052}.product-cover{background:var(--cover);border-radius:16px 16px 0 0;height:245px;position:relative;overflow:hidden}.product-cover-image{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s;display:block}.product-card:hover .product-cover-image{filter:brightness(.86);transform:scale(1.025)}.cover-grid{opacity:.17;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff26 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:-40px;transform:perspective(420px)rotateX(51deg)scale(1.3)translateY(18px)}.cover-glyph{color:var(--glyph,#e6e6e4);letter-spacing:-.1em;opacity:.88;font-size:clamp(64px,6vw,96px);font-weight:700;line-height:1;position:absolute;bottom:17px;left:26px}.project-origin{z-index:2;color:#f1f1ef;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.015em;height:36px;box-shadow:none;background:linear-gradient(135deg,#232323e0,#070707bd);border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 13px 4px 7px;font-size:11px;font-weight:650;display:inline-flex;position:absolute;top:14px;left:14px;overflow:hidden}.project-origin:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 12%,#ffffff14 45%,#0000 72%);position:absolute;inset:0}.project-origin-icon{z-index:1;color:#fff;place-items:center;width:22px;height:26px;display:grid;position:relative}.project-origin>svg,.project-origin>span,.project-origin{isolation:isolate}.favorite{isolation:isolate;color:#bbb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0505057a;border:1px solid #fff3;border-radius:12px;place-items:center;width:38px;height:38px;transition:color .18s,background .18s,transform .16s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:14px;right:14px;overflow:hidden}.favorite:hover{color:#fff;transform:scale(1.05)}.favorite:active{transform:scale(.9)}.favorite>svg{z-index:2;transition:fill .18s,stroke .18s;position:relative}.favorite.is-active>svg{color:#fff;mix-blend-mode:difference;animation:.46s cubic-bezier(.18,.89,.32,1.38) favorite-heart}.favorite-burst{z-index:1;pointer-events:none;background:#000;border-radius:50%;width:11px;height:11px;animation:.86s linear forwards favorite-burst;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(0)}@keyframes favorite-burst{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-50%,-50%)scale(0)}8%{opacity:1}42%{opacity:1;transform:translate(-50%,-50%)scale(6)}54%{opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1);transform:translate(-50%,-50%)scale(6)}92%{opacity:1;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(0)}}@keyframes favorite-heart{0%{transform:scale(.65)}48%{transform:scale(1.38)}72%{transform:scale(.9)}to{transform:scale(1)}}.tone-1{--cover:#111;--glyph:#efefed}.tone-2{--cover:#d1d1ce;--glyph:#111}.tone-3{--cover:#303030;--glyph:#d8d8d6}.tone-4{--cover:#080808;--glyph:#888}.tone-5{--cover:#b4b4b0;--glyph:#272727}.tone-6{--cover:#1c1c1c;--glyph:#f0f0ed}.tone-7{--cover:#71716e;--glyph:#111}.tone-8{--cover:#0e0e0e;--glyph:#c2c2bf}.tone-9{--cover:#e0e0dc;--glyph:#090909}.tone-10{--cover:#3a3a3a;--glyph:#f0f0ed}.product-body{padding:16px}.product-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.product-title h3{letter-spacing:-.025em;margin:1px 0 5px;font-size:17px;font-weight:600}.product-title p{color:#8c8c8c;margin:0;font-size:12px;line-height:1.5}.add-button{color:#111;cursor:pointer;background:#eee;border:0;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:grid}.add-button:hover{background:#fff;transform:translate(2px)}.add-button:active{transform:scale(.93)}.project-category{color:#777;margin-top:18px;font-size:11px}.empty-state{text-align:center;color:#777;border:1px solid #292929;border-radius:16px;place-content:center;gap:14px;min-height:430px;display:grid}.empty-state svg{margin:auto}.empty-state h3{color:#ddd;margin:0;font-size:18px}.empty-state button{cursor:pointer;background:#292929;border:0;border-radius:10px;margin:4px auto 0;padding:11px 15px}.sell-section{background:#171717;border:1px solid #303030;border-radius:24px;grid-template-columns:1fr .72fr;align-items:center;gap:70px;min-height:370px;margin-top:90px;margin-bottom:28px;padding:62px;display:grid;position:relative;overflow:hidden}.sell-section:before{content:"";opacity:.15;background-image:linear-gradient(#454545 1px,#0000 1px),linear-gradient(90deg,#454545 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.sell-section>div{z-index:1;position:relative}.sell-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,4vw,62px);font-weight:600;line-height:1.04}.sell-content p{color:#929292;max-width:400px;margin:0 0 28px;font-size:15px;line-height:1.7}.sell-orbit{color:#555;border:1px solid #333;border-radius:50%;place-items:center;width:300px;height:300px;display:grid;top:-105px;right:-70px;position:absolute!important}.sell-orbit span{border:1px solid #303030;border-radius:50%;position:absolute}.orbit-one{width:210px;height:210px}.orbit-two{width:115px;height:115px}.footer{background:#0a0a0a;border-top:1px solid #222}.footer-inner{justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:0 4px;display:flex}.footer .brand{font-size:16px}.footer .brand-mark{width:38px;height:38px}.footer-inner>span{color:#666;font-size:12px}.project-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909e6;border-bottom:1px solid #242424;position:sticky;top:0}.project-header-inner{justify-content:space-between;align-items:center;height:72px;padding-inline:4px;display:flex}.back-link{color:#888;align-items:center;gap:10px;padding:10px 0;font-size:12px;transition:color .2s,transform .2s;display:inline-flex}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:#fff;transform:translate(-2px)}.project-detail{padding-top:0;padding-bottom:100px}.project-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;min-height:0;padding:34px 48px;display:grid}.project-heading h1{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(72px,9vw,132px);font-weight:600;line-height:.82}.project-heading h1.is-long{font-size:clamp(44px,6vw,92px);line-height:.88}.project-actions{justify-content:flex-end;align-items:flex-end;padding-bottom:4px;display:flex}.project-primary{color:#090909;background:#efefed;border-radius:12px;flex:none;align-items:center;gap:12px;padding:14px 17px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.project-primary:hover{background:#fff;transform:translateY(-2px)}.media-carousel{background:#121212;border-radius:22px;width:min(860px,100%);margin-inline:auto;padding:10px;position:relative}.carousel-viewport{background:#000;border-radius:17px;position:relative;overflow:hidden}.carousel-track{will-change:transform;transition:transform .72s cubic-bezier(.22,1,.36,1);display:flex}.media-slide{aspect-ratio:16/9;background:#000;flex:0 0 100%;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.media-slide img{object-fit:contain;width:100%;height:100%;display:block}.video-slide iframe{border:0;width:100%;height:100%}.carousel-overlay-arrow{z-index:5;color:#fff;width:44px;height:44px;box-shadow:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#0c0c0cd1;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;transition:transform .3s cubic-bezier(.22,1.3,.36,1),background .2s,border-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-overlay-arrow.is-previous{left:13px}.carousel-overlay-arrow.is-next{right:13px}.carousel-overlay-arrow.is-previous svg{transform:rotate(180deg)}.carousel-overlay-arrow:hover{background:#181818f5;border-color:#ffffff4d;transform:translateY(-50%)scale(1.08)}.carousel-overlay-arrow:active{transform:translateY(-50%)scale(.92)}.carousel-footer{justify-content:center;align-items:center;min-height:62px;padding:0 9px;display:flex;position:relative}.carousel-dots{align-items:center;gap:7px;display:flex}.carousel-dots button{cursor:pointer;background:#3b3b3b;border:0;border-radius:20px;width:7px;height:7px;padding:0;transition:width .4s cubic-bezier(.22,1.3,.36,1),background .25s}.carousel-dots button.is-active{background:#eee;width:24px}.carousel-count{color:#696969;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:9px}.carousel-thumbnails{grid-template-columns:repeat(var(--media-count,5), minmax(0, 1fr));gap:8px;padding:0 4px 5px;display:grid}.carousel-thumbnails button{aspect-ratio:16/9;opacity:.42;cursor:pointer;background:#222;border:0;border-radius:9px;padding:0;transition:opacity .28s,transform .42s cubic-bezier(.22,1.25,.36,1),filter .28s;position:relative;overflow:hidden;transform:scale(.98)}.carousel-thumbnails button:hover{opacity:.78;transform:scale(1)}.carousel-thumbnails button.is-active{opacity:1;transform:scale(1)}.carousel-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-play{color:#111;background:#ffffffe6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.project-overview{grid-template-columns:1fr 1fr;gap:70px;padding:110px 48px 10px;display:grid}.project-overview h2{letter-spacing:-.018em;margin:0;font-size:clamp(42px,4.6vw,70px);font-weight:500;line-height:1.1}.overview-copy{max-width:620px}.overview-copy p{color:#969696;margin:0 0 22px;font-size:15px;line-height:1.9}.project-featured-list{grid-column:1/-1;gap:9px;display:grid}.project-featured{color:#999;background:#151515;border-radius:16px;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;min-height:88px;padding:18px 22px;transition:color .25s,background .25s,transform .3s cubic-bezier(.22,1.2,.36,1);display:grid}.project-featured:hover{color:#fff;background:#1b1b1b;transform:translateY(-2px)}.project-featured>span:first-child{gap:5px;display:grid}.project-featured small{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:500}.project-featured strong{color:#eee;font-size:14px;font-weight:600}.project-featured-title{font-size:13px;line-height:1.5}.project-featured svg{color:#eee;transition:transform .25s}.project-featured:hover svg{transform:translate(3px)}.project-facts{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:10px;margin:42px 0 0;display:grid}.project-facts div{background:#121212;border-radius:15px;padding:20px}.project-facts dt{color:#676767;margin-bottom:11px;font-size:11px}.project-facts dd{color:#ddd;margin:0;font-size:15px}.project-footer{margin-top:0}@media (width<=1180px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.header-main{grid-template-columns:1fr auto}.top-nav{background:#0c0c0cfa;border-bottom:1px solid #292929;flex-direction:column;align-items:stretch;padding:10px 18px 16px;display:none;position:absolute;top:72px;left:0;right:0}.top-nav.is-open{display:flex}.top-nav a{text-align:center}.top-nav .nav-highlight{display:none}.top-nav a{min-height:44px}.top-nav a.is-active{color:#fff}.icon-button:first-child,.avatar{display:none}.menu-button{display:grid}.market-layout{grid-template-columns:1fr}.sidebar{border-radius:17px;padding:10px;position:static;overflow:hidden}.sidebar .search{margin:0 0 10px}.sidebar h2{display:none}.sidebar-divider{margin:8px 3px}.sidebar-list{scrollbar-width:none;display:flex;overflow-x:auto}.sidebar-list::-webkit-scrollbar{display:none}.sidebar-list button{flex:none}.sidebar-list button:hover{transform:none}.explore-list button,.explore-list .sidebar-highlight{width:110px}.category-list button,.category-list .sidebar-highlight{width:160px}.explore-list .sidebar-highlight{transform:translateX(calc(var(--active-index) * 110px))}.category-list .sidebar-highlight{transform:translateX(calc(var(--active-index) * 160px))}.sidebar-list button span{display:none}.sell-section{grid-template-columns:1fr;gap:34px}.project-detail{padding-top:0}.project-hero{grid-template-columns:1fr;align-items:start;gap:26px;min-height:0;padding:30px 24px}.project-heading h1{font-size:clamp(72px,18vw,120px)}.project-heading h1.is-long{font-size:clamp(44px,9vw,72px)}.project-actions{align-items:center}.project-overview{grid-template-columns:1fr;gap:38px;padding:75px 24px 0}.project-facts{grid-column:auto;grid-template-columns:1fr 1fr;margin-top:8px}}@media (width<=610px){.page-width{width:calc(100% - 18px)}.header-main{height:60px;padding-inline:0}.top-nav{top:60px}.brand{font-size:16px}.brand-mark{width:42px;height:42px}.icon-button:not(.favorites-trigger){display:none}.favorites-popover{width:min(310px,100vw - 18px);right:-47px}.market{border-radius:17px;padding:10px}.market-layout{padding-bottom:55px}.section-heading{padding:8px 3px}.section-heading h2{font-size:19px}.sort-trigger{justify-content:center;width:44px;padding:0}.sort-trigger span{display:none}.sort-popover{width:196px}.product-grid{grid-template-columns:1fr}.product-cover{height:240px}.cover-glyph{font-size:84px}.sell-section{border-radius:20px;margin-top:55px;padding:46px 25px}.sell-section h2{font-size:43px}.sell-orbit{display:none}.footer-inner{min-height:85px}.project-header-inner{height:64px;padding-inline:0}.project-header .brand span:last-child{display:none}.project-detail{padding-top:0;padding-bottom:65px}.project-hero{padding:24px 8px}.project-heading h1{font-size:76px}.project-heading h1.is-long{font-size:clamp(32px,10vw,58px)}.project-heading p{font-size:14px}.project-actions{flex-direction:column;align-items:flex-start}.media-carousel{border-radius:18px;width:calc(100% + 18px);margin-left:-9px;padding:6px}.carousel-viewport{border-radius:13px}.carousel-footer{min-height:62px}.carousel-overlay-arrow{width:38px;height:38px}.carousel-overlay-arrow.is-previous{left:8px}.carousel-overlay-arrow.is-next{right:8px}.carousel-thumbnails{gap:5px;padding-inline:1px}.carousel-thumbnails button{border-radius:6px}.thumbnail-play{width:23px;height:23px;font-size:8px}.project-overview{padding:62px 8px 0}.project-overview h2{font-size:43px}.project-featured{grid-template-columns:1fr auto;gap:10px 18px;padding:17px}.project-featured-title{grid-area:2/1/auto/-1}.project-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.favorite,.favorite>svg,.favorite-burst{animation:none!important}}body{color:var(--ultramarine-ink);background:linear-gradient(145deg,#edf2ff 0%,#e3eaff 48%,#dbe5ff 100%) fixed}.site-shell{background:radial-gradient(circle at 5% 5%,#2948e81c,#0000 28%),radial-gradient(circle at 95% 42%,#3e59f21a,#0000 32%);min-height:100vh}.welcome-intro{color:#fff;background:var(--ultramarine)}.welcome-intro:after{background:#ffffff85}.header,.project-header{background:#f6f8ffe0;border-color:#cbd6ff;box-shadow:0 8px 28px #2743be14}.brand-mark.profile-mark{background:#dfe7ff;border-color:#afbefb}.top-nav{background:#dfe7ff}.nav-highlight{background:linear-gradient(135deg,#3658ef,#2341d5);border-color:#0000;box-shadow:0 7px 20px #2341d53d,inset 0 1px #ffffff3d}.top-nav a{color:#6270a3}.top-nav a:hover{color:#20388f}.top-nav a.is-active{color:#fff}.icon-button:hover,.menu-button:hover{background:#e4eaff;border-color:#bdc9fb}.count-badge{color:#fff;background:var(--ultramarine)}.x-profile{color:var(--ultramarine)}.x-profile:hover{color:#fff;background:var(--ultramarine)}.favorites-popover{background:#fafbfffa;border-color:#c2cefc;box-shadow:0 24px 65px #223aa433}.favorites-popover-title{color:var(--ultramarine-ink)}.favorites-popover-title span:last-child{color:#53639f;background:#e5ebff}.favorites-projects a{color:#6673a1}.favorites-projects a:hover{color:var(--ultramarine);background:#edf2ff}.favorites-projects strong{color:var(--ultramarine-ink)}.favorites-projects small,.favorites-empty{color:#7783ad}.sidebar{background:#f8faffeb;border-color:#cbd5fc;box-shadow:0 18px 45px #2740aa17}.search{color:#6876a8;background:#edf2ff;border-color:#cbd6ff}.search:focus-within{border-color:#6e86ee;box-shadow:0 0 0 3px #2948e81a}.search input{color:var(--ultramarine-ink)}.search input::placeholder,.sidebar h2{color:#7380ad}.sidebar-highlight{background:linear-gradient(135deg,#3658ef,#2341d5);border-color:#0000;box-shadow:0 8px 20px #2341d533,inset 0 1px #fff3}.sidebar-list button{color:#6976a4}.sidebar-list button:hover{color:#243fba}.sidebar-list button.is-active{color:#fff}.sidebar-list button span{color:#6876a6;background:#e5ebff}.sidebar-list button.is-active span{color:#2443cf;background:#ffffffe6}.sidebar-divider{background:#d4ddff}.market{background:#f8faffe6;border-color:#cbd6ff;box-shadow:0 20px 60px #2740aa14}.clear-button{color:#3852b7;background:#e4eaff}.sort-trigger{color:#233b9c;background:#f5f7ff;border-color:#c3cffd}.sort-trigger:hover,.sort-menu.is-open .sort-trigger{color:#1736be;background:#fff;border-color:#7790ef;box-shadow:0 8px 24px #2948e81f}.sort-trigger svg{color:#6073bd}.sort-menu.is-open .sort-trigger svg{color:var(--ultramarine)}.sort-popover{background:#f9fbfffa;border-color:#c3cffd;box-shadow:0 22px 55px #223aa433}.sort-popover button{color:#6573a6}.sort-popover button:hover{color:#203cae;background:#e9eeff}.sort-popover button.is-selected,.sort-popover button.is-selected:hover{color:#fff;background:var(--ultramarine)}.product-card{background:#fff;border-color:#ced8ff;box-shadow:0 10px 28px #2a42aa12}.product-card:focus-visible{outline-color:var(--ultramarine)}.product-card:hover{border-color:#8297ee;box-shadow:0 20px 45px #233dae29}.project-origin{color:#fff;background:linear-gradient(135deg,#3658ef,#1f3dcc)}.favorite{color:#fff;background:#1f39b7c7;border-color:#ffffff8c}.favorite:hover{color:#fff;background:#1f39b7f2}.favorite.is-active{color:var(--ultramarine);background:#fff}.product-title h3{color:var(--ultramarine-ink)}.product-title p{color:#6976a2}.add-button{color:#fff;background:var(--ultramarine)}.add-button:hover{background:#1838cb}.project-category{color:#7180b0}.empty-state{color:#7180ad;border-color:#d0d9fc}.empty-state h3{color:var(--ultramarine-ink)}.empty-state button{color:#fff;background:var(--ultramarine)}.footer{color:#fff;background:linear-gradient(135deg,#2948e8,#1834bd);border-color:#3150d4}.footer .brand{color:#fff}.footer .brand-mark.profile-mark{border-color:#ffffff73}.footer-inner>span{color:#ffffffa6}.back-link{color:#6472a4}.back-link:hover{color:var(--ultramarine)}.project-primary{color:#fff;background:var(--ultramarine)}.project-primary:hover{background:#1838cb}.media-carousel{background:#d8e1ff}.carousel-overlay-arrow{color:#fff;background:#2341d5e0;border-color:#ffffff80}.carousel-overlay-arrow:hover{background:#1737c7;border-color:#fffc}.carousel-dots button{background:#a9b7ed}.carousel-dots button.is-active{background:var(--ultramarine)}.carousel-count{color:#6c79a9}.carousel-thumbnails button{background:#c9d4ff}.thumbnail-play{color:#fff;background:#2948e8eb}.overview-copy p{color:#62709e}.project-featured{color:#6170a2;background:#ffffffc2}.project-featured:hover{color:var(--ultramarine);background:#fff}.project-featured small{color:#7582ad}.project-featured strong,.project-featured svg{color:var(--ultramarine-ink)}.project-facts div{background:#ffffffc7}.project-facts dt{color:#7582ad}.project-facts dd{color:var(--ultramarine-ink)}@media (width<=840px){.top-nav{background:#f6f8fffa;border-color:#cbd6ff}.top-nav a.is-active{color:#fff;background:var(--ultramarine)}}.spiral-home{--drawer-width:min(600px, 43vw);--space-gap:clamp(14px, 1.8vw, 28px);--nav-bottom:67px;z-index:0;color:#fff;background:var(--ultramarine);isolation:isolate;perspective:1600px;position:fixed;inset:0;overflow:hidden}.spiral-home:after{content:"";z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.spiral-stage{z-index:1;position:absolute;inset:0}.spiral-canvas{touch-action:none;outline:0;width:100%;height:100%;display:block}.spiral-header{z-index:20;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:0 34px;display:grid;position:absolute;top:0;left:0;right:0}.spiral-header>*{pointer-events:auto}.spiral-brand{color:#fff;width:max-content}.spiral-brand:hover{color:#fff;opacity:.78}.spiral-brand .profile-mark{background:#ffffff1f;border:1px solid #ffffff8c;width:43px;height:43px}.spiral-nav{-webkit-backdrop-filter:blur(18px);background:#0b1b8a7a;border:1px solid #ffffff40;border-radius:999px;grid-template-columns:repeat(5,96px);gap:0;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.spiral-nav-highlight{background:#ffffff2e;border-radius:999px;width:calc(20% - 1.6px);transition:left .58s cubic-bezier(.2,.9,.2,1),width .58s cubic-bezier(.2,.9,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff21}.spiral-nav button{z-index:1;color:#ffffffa1;min-height:38px;font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:750;transition:color .25s;position:relative}.spiral-nav button:hover,.spiral-nav button.is-active{color:#fff}.spiral-actions{justify-self:end;align-items:center;gap:8px;display:flex}.spiral-icon-button{color:#fff;-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#0b1b8a6b;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:43px;height:43px;transition:background .2s,transform .2s;display:grid;position:relative}.spiral-icon-button:hover{color:#fff;background:#fff3;transform:translateY(-2px)}.spiral-actions>a svg{fill:currentColor;stroke:none}.spiral-actions .count-badge{color:#2441dc;background:#fff;top:-4px;right:-4px}.spiral-actions .favorites-popover{color:var(--ultramarine-ink);top:calc(100% + 12px);right:0}.spiral-work-info{z-index:20;align-items:center;gap:8px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.spiral-project-trigger{color:#fff;min-width:250px;min-height:58px;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);background:#0b1b8a85;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:22px;padding:9px 15px 9px 18px;transition:background .2s,transform .2s;display:flex}.spiral-project-trigger:hover{color:#fff;background:#ffffff2e;transform:translateY(-2px)}.spiral-project-trigger>span{flex:1;gap:2px;display:grid}.spiral-work-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.spiral-work-info small{color:#ffffffa3;font-size:10px}.spiral-like{color:#fff;-webkit-backdrop-filter:blur(18px);cursor:pointer;background:#0b1b8a85;border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:color .22s,background .22s,transform .22s;display:grid}.spiral-like:hover{transform:scale(1.07)}.spiral-like.is-active{color:#2441dc;background:#fff}.spiral-progress{z-index:20;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.spiral-progress i{background:#fff6;width:62px;height:1px;display:block}.spiral-progress i:before{content:"";background:#fff;width:20%;height:100%;display:block}.spiral-home.is-panel-open .spiral-work-info,.spiral-home.is-panel-open .spiral-progress{left:calc((100% - var(--drawer-width)) / 2)}.spiral-scroll-hint,.spiral-copyright{z-index:20;color:#ffffffd1;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:10px;font-weight:750;position:absolute;bottom:26px}.spiral-scroll-hint{left:34px}.spiral-copyright{right:34px}.project-drawer{top:calc(var(--nav-bottom) + var(--space-gap));right:var(--space-gap);bottom:var(--space-gap);z-index:50;width:var(--drawer-width);border:2px solid var(--ultramarine);color:#080808;transform-origin:100%;visibility:hidden;opacity:0;pointer-events:none;backface-visibility:hidden;background:#fff;border-radius:28px;transition:transform .72s cubic-bezier(.7,0,.84,0),opacity .34s,visibility 0s linear .72s;position:absolute;overflow:hidden;transform:translate3d(120%,2%,-140px)rotateY(-18deg)rotate(.5deg)}.project-drawer.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .3s,visibility;transform:translate(0,0)rotateY(0)rotate(0)}.project-drawer-header{z-index:4;border-bottom:1px solid var(--ultramarine);-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-radius:28px 28px 0 0;justify-content:space-between;align-items:center;min-height:88px;padding:16px 22px 15px 26px;display:flex;position:sticky;top:0}.project-drawer-header>div{min-width:0}.project-drawer-header small{color:var(--ultramarine);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.project-drawer-header h2{letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;color:#080808;margin:0;font-size:clamp(36px,3.5vw,54px);font-weight:800;line-height:.94;overflow:hidden}.project-drawer-header button{border:1px solid var(--ultramarine);color:#2441c7;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:color .2s,background .2s,transform .25s;display:grid}.project-drawer-header button:hover{color:#fff;background:#2948e8;transform:rotate(7deg)}.project-drawer-body{overscroll-behavior:contain;height:calc(100% - 88px);padding:22px 22px 60px;overflow-y:auto}.project-drawer .media-carousel{border:1px solid var(--ultramarine);background:#fff;border-radius:18px;width:100%;padding:6px}.project-drawer .carousel-viewport{border-radius:13px}.project-drawer .carousel-footer{min-height:54px}.project-drawer .carousel-thumbnails{gap:6px}.project-drawer .carousel-thumbnails button{background:#080808}.project-drawer .carousel-dots button{background:#0000003d}.project-drawer .carousel-dots button.is-active{background:var(--ultramarine)}.project-drawer .carousel-count{color:#080808}.project-drawer-copy{padding:42px 5px 22px}.project-drawer-copy h3{letter-spacing:-.045em;color:#080808;margin:0 0 24px;font-size:clamp(32px,3.1vw,48px);line-height:1.02}.project-drawer[lang=ja] .project-drawer-copy h3,.project-page[lang=ja] .project-overview h2{letter-spacing:.01em}.project-drawer-copy p{color:#242424;margin:0 0 14px;font-size:13px;line-height:1.75}.project-drawer-copy .project-primary{margin-top:12px;display:inline-flex}.project-drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 36px;display:grid}.project-drawer-facts div{background:#080808;border-radius:14px;min-width:0;padding:17px}.project-drawer-facts dt{color:#ffffff9e;margin-bottom:8px;font-size:10px}.project-drawer-facts dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.project-drawer-featured{gap:7px;display:grid}.project-drawer-featured>h3{margin:0 0 7px;font-size:18px}.project-drawer-featured>a{color:#fff;background:#080808;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;transition:color .2s,background .2s;display:flex}.project-drawer-featured>a:hover{color:#fff;background:var(--ultramarine)}.project-drawer-featured>a span{gap:4px;min-width:0;display:grid}.project-drawer-featured small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.project-drawer-featured strong{font-size:12px;line-height:1.4}@media (width<=900px){.spiral-home{--drawer-width:min(520px, 55vw);--nav-bottom:118px}.spiral-header{grid-template-columns:1fr auto;align-items:start;min-height:126px;padding:15px 16px}.spiral-nav{scrollbar-width:none;grid-template-columns:repeat(5,90px);max-width:calc(100vw - 32px);position:absolute;top:72px;left:16px;overflow-x:auto}.spiral-nav::-webkit-scrollbar{display:none}.spiral-actions{grid-column:2}.spiral-work-info{bottom:60px;left:16px;right:16px;transform:none}.spiral-project-trigger{flex:1;min-width:0}.spiral-home.is-panel-open .spiral-work-info{right:calc(var(--drawer-width) + 16px);left:16px}.spiral-scroll-hint,.spiral-copyright{display:none}.spiral-progress{bottom:24px}}@media (width<=540px){.spiral-home{--nav-bottom:109px}.spiral-brand>span:last-child{display:none}.spiral-brand .profile-mark,.spiral-icon-button{width:40px;height:40px}.spiral-nav{top:67px}.spiral-nav button{min-height:34px;font-size:11px}.spiral-project-trigger{gap:12px;min-height:54px;padding-inline:15px}.spiral-work-info small{display:none}.spiral-like{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.spiral-nav-highlight,.spiral-project-trigger,.spiral-like{transition-duration:.01ms}}@media (width<=700px){.spiral-home{--drawer-width:calc(100vw - 22px);--space-gap:11px}.spiral-home.is-panel-open .spiral-work-info,.spiral-home.is-panel-open .spiral-progress{opacity:0;pointer-events:none}.project-drawer{right:var(--space-gap);border-radius:22px}.project-drawer.is-open{transform:translate(0,0)rotateY(0)}.project-drawer-header{border-radius:22px 22px 0 0;min-height:72px;padding:12px 15px 11px 18px}.project-drawer-body{height:calc(100% - 72px);padding:14px 13px 45px}.project-drawer .carousel-viewport{aspect-ratio:var(--active-media-ratio,16 / 9);transition:aspect-ratio .5s cubic-bezier(.22,1,.36,1)}.project-drawer .carousel-track,.project-drawer .media-slide{height:100%}.project-drawer .media-slide{aspect-ratio:auto}.project-drawer .media-slide img{object-fit:contain;object-position:center}.project-drawer-copy{padding-top:32px}}
