.tt-room{--tt-bg:#fff;--tt-ink:#111;--tt-sub:#555;--tt-faint:#e8e8e8;--tt-accent:#f07d2a;--tt-en:var(--font-inter), system-ui, sans-serif;--tt-ja:var(--font-noto-sans-jp), system-ui, sans-serif;--tt-pad:clamp(16px, 4vw, 56px);--tt-line:clamp(4px, .45vw, 7px);--tt-ease:cubic-bezier(.2, .7, .2, 1);background:var(--tt-bg);color:var(--tt-ink);font-family:var(--tt-ja);overflow-x:clip}.tt-room.has-cursor,.tt-room.has-cursor a,.tt-room.has-cursor button{cursor:none}.tt-cursor{z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.tt-cursor.is-visible{opacity:1}.tt-cursor__fly{width:54px;height:34.7px;transition:scale .25s var(--tt-ease);will-change:transform;background:url(/toy/room/butterfly-open.webp) 50%/contain no-repeat;transform:translate(-50%,-62%)}.tt-auto-fly{z-index:3;pointer-events:none;display:none;position:absolute;top:0;left:0}.tt-auto-fly.is-active{display:block}.tt-cursor.is-hover .tt-cursor__fly{scale:1.18}.tt-header{z-index:20;padding:16px var(--tt-pad);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset:0 0 auto}.tt-brand img{width:auto;height:clamp(30px,3.4vw,40px);display:block}.tt-nav{font:700 .875rem/1 var(--tt-en);letter-spacing:.12em;gap:clamp(14px,2.4vw,32px);display:flex}.tt-nav a{color:var(--tt-ink);background:linear-gradient(var(--tt-accent), var(--tt-accent)) left bottom / 0 2px no-repeat;transition:background-size .35s var(--tt-ease);padding-bottom:5px;text-decoration:none}.tt-nav a:hover,.tt-nav a:focus-visible{background-size:100% 2px}.tt-hero{min-height:100svh;padding:96px var(--tt-pad) 112px;text-align:center;align-content:center;place-items:center;gap:clamp(14px,2.4vh,24px);display:grid;position:relative}.tt-hero__title{font:700 clamp(1.05rem, 1.9vw, 1.45rem) / 1.5 var(--tt-ja);letter-spacing:.14em;gap:10px;display:grid}.tt-hero__phrase{display:inline-block}.tt-hero__brand{font:800 .8125rem/1 var(--tt-en);letter-spacing:.32em;color:var(--tt-sub)}.tt-hero__scroll{background:var(--tt-faint);width:1px;height:56px;position:absolute;bottom:28px;left:50%;overflow:hidden}.tt-hero__scroll:after{content:"";background:var(--tt-accent);width:5px;height:5px;animation:tt-drop 2.2s var(--tt-ease) infinite;border-radius:50%;position:absolute;top:-6px;left:-2px}@keyframes tt-drop{to{transform:translateY(66px)}}.tt-pair{aspect-ratio:1126/700;width:min(88vw,960px,160.857svh - 418.229px);min-width:min(88vw,320px);position:relative}.tt-pair__img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.tt-face{position:relative}.tt-pair .tt-face{pointer-events:none;position:absolute;inset:0}.tt-pair__hit{background:0 0;border:0;border-radius:45%;padding:0;position:absolute}.tt-pair__perch{position:absolute}.tt-pair__hit:focus-visible{outline:3px solid var(--tt-accent);outline-offset:4px}.tt-bubble{z-index:2;background:var(--tt-ink);color:#fff;font:700 clamp(.875rem, 1.4vw, 1.05rem) / 1.3 var(--tt-ja);white-space:nowrap;pointer-events:none;animation:tt-pop .45s var(--tt-ease) both;border-radius:999px;padding:.6em 1.1em;position:absolute;transform:translate(-50%,-100%)}.tt-bubble:after{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes tt-pop{0%{opacity:0;transform:translate(-50%,-70%)scale(.85)}}.tt-eye{will-change:transform;display:block;position:absolute}.tt-eye__ball{background:var(--tt-ink) center / 100% 100% no-repeat;border-radius:50%;transition:transform 80ms ease-out;position:absolute;inset:0}.is-blink .tt-eye__ball{transform:scaleY(.08)}.tt-eye__happy{opacity:0;fill:none;width:180%;height:120%;stroke:var(--tt-ink);stroke-width:2.2px;stroke-linecap:round;position:absolute;inset:-10% -40%}.is-happy-toy .tt-face--toy .tt-eye__ball,.is-happy-taro .tt-face--taro .tt-eye__ball{opacity:0}.is-happy-toy .tt-face--toy .tt-eye__happy,.is-happy-taro .tt-face--taro .tt-eye__happy{opacity:1;animation:tt-glad .5s var(--tt-ease)}@keyframes tt-glad{0%{transform:translateY(20%)scaleY(.4)}}.tt-line{height:var(--tt-line);border-radius:var(--tt-line);background:var(--tt-ink);transform-origin:0;transform:scaleX(var(--p,1))}.tt-meet__track{height:260vh}.tt-meet__stage{--tt-stage-h:clamp(300px, 50svh, 500px);top:calc((100svh - var(--tt-stage-h)) / 2);height:var(--tt-stage-h);position:sticky;overflow:hidden}.tt-meet__ground{position:absolute;bottom:10%;left:0;right:0}.tt-meet__ground:before{content:"";left:var(--tt-pad);right:var(--tt-pad);height:var(--tt-line);border-radius:var(--tt-line);background:var(--tt-ink);position:absolute;top:0}.tt-meet__sprite,.tt-meet__front{position:absolute;bottom:0;left:0}.tt-meet__sprite{will-change:transform, background-position;background-repeat:no-repeat}.tt-meet__front{opacity:0;width:auto}.tt-meet__cols{max-width:1100px;padding:0 var(--tt-pad);grid-template-columns:1fr 1fr;gap:clamp(16px,6vw,96px);margin:clamp(8px,2svh,24px) auto 0;display:grid;position:relative}.tt-meet__col{align-content:start;gap:12px;display:grid}.tt-meet__kana{font:900 clamp(2.4rem, 4.6vw, 4rem) / 1 var(--tt-en);letter-spacing:-.04em;align-items:baseline;gap:12px;display:flex}.tt-meet__kana span{font:700 .875rem/1 var(--tt-ja);letter-spacing:.2em;color:var(--tt-accent)}.tt-meet__essence{font:700 clamp(1.1rem, 1.6vw, 1.4rem) / 1.5 var(--tt-ja)}.tt-meet__role{color:var(--tt-sub);font-size:.9375rem;line-height:1.85}.tt-pair--small{width:100%;min-width:0}.tt-footer__pair{width:min(56vw,320px);margin:0 auto 28px}.tt-gallery,.tt-goods{padding:clamp(96px, 16vh, 180px) var(--tt-pad) 0}.tt-section-head__title{font:900 clamp(3.2rem, 13vw, 10rem) / .82 var(--tt-en);letter-spacing:-.05em;transform:translateY(calc((1 - var(--p,1)) * 16%))}.tt-section-head .tt-line{margin-top:clamp(10px,1.6vw,20px)}.tt-gallery__grid{columns:3 260px;column-gap:clamp(12px,1.6vw,24px);margin-top:clamp(32px,6vh,64px);list-style:none}.tt-gallery__grid li{break-inside:avoid;margin-bottom:clamp(12px,1.6vw,24px)}.tt-gallery__grid img,.tt-gallery__grid video{width:100%;height:auto;display:block}.tt-works{padding:clamp(96px, 16vh, 180px) var(--tt-pad) 0}.tt-works__lead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:clamp(28px,5vh,48px) 0 clamp(36px,6vh,64px);display:flex}.tt-works__copy{font:900 clamp(1.25rem, 2.6vw, 2rem) / 1.5 var(--tt-ja)}.tt-works__cta{background:var(--tt-ink);color:#fff;font:700 1rem/1 var(--tt-ja);transition:background-color .25s, transform .25s var(--tt-ease);border-radius:999px;align-items:center;gap:10px;padding:16px 26px;text-decoration:none;display:inline-flex}.tt-works__cta:hover,.tt-works__cta:focus-visible{background:var(--tt-accent);transform:translateY(-2px)}.tt-works__shelf{--tt-shelf-gap:clamp(12px, 1.6vw, 24px);grid-template-columns:repeat(3,1fr);row-gap:clamp(32px,6vh,56px);list-style:none;display:grid}.tt-works__item{transition-delay:var(--d,0s)}.tt-works__link{color:var(--tt-ink);gap:6px;text-decoration:none;display:grid}.tt-works__spot{border-bottom:var(--tt-line) solid var(--tt-ink);margin-bottom:10px;display:block}.tt-works__spot img{width:calc(100% - var(--tt-shelf-gap));aspect-ratio:960/760;object-fit:cover;background:var(--tt-faint);transform-origin:50% 100%;height:auto;transition:transform .6s var(--tt-ease);display:block}.tt-works__link:hover .tt-works__spot img,.tt-works__link:focus-visible .tt-works__spot img{transform:translateY(-6px)}.tt-works__kicker{color:var(--tt-sub);font-size:.875rem}.tt-works__name{padding-right:var(--tt-shelf-gap);font:800 clamp(.95rem, 1.3vw, 1.15rem) / 1.3 var(--tt-en);letter-spacing:.02em}.tt-goods__quote{width:fit-content;font:900 clamp(1.5rem, 3.6vw, 2.9rem) / 1.45 var(--tt-ja);margin:clamp(36px,7vh,72px) 0 clamp(48px,9vh,96px) auto;display:grid}.tt-goods__quote span:last-child{background:linear-gradient(#0000 78%,#f07d2a73 78%)}.tt-goods__shelf{--tt-shelf-gap:clamp(12px, 1.6vw, 24px);grid-template-columns:repeat(3,1fr);row-gap:clamp(40px,7vh,72px);max-width:1180px;margin-left:auto;list-style:none;display:grid}.tt-goods__item{transition-delay:var(--d,0s);align-content:start;gap:6px;display:grid}.tt-goods__spot{border-bottom:var(--tt-line) solid var(--tt-ink);margin-bottom:14px}.tt-goods__spot img{width:calc(100% - var(--tt-shelf-gap));aspect-ratio:1;object-fit:cover;transform-origin:50% 100%;height:auto;transition:transform .7s var(--tt-ease);background:#c9c9c9;display:block}.tt-goods__item:hover .tt-goods__spot img{transform:translateY(-6px)}.tt-goods__label,.tt-goods__name,.tt-goods__note,.tt-goods__soon{padding-right:clamp(12px,2vw,32px)}.tt-goods__label{font:700 .75rem/1 var(--tt-en);letter-spacing:.2em;color:var(--tt-sub)}.tt-goods__name{font:700 clamp(1.1rem, 1.6vw, 1.35rem) / 1.4 var(--tt-ja)}.tt-goods__note{color:var(--tt-sub);font-size:.875rem;line-height:1.8}.tt-goods__soon{font:700 .75rem/1 var(--tt-en);letter-spacing:.2em;color:var(--tt-accent);align-items:center;gap:8px;margin-top:4px;display:flex}.tt-goods__soon:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tt-footer{padding:clamp(120px, 20vh, 220px) var(--tt-pad) 32px}.tt-footer__row{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:.875rem;display:flex}.tt-footer__links{flex-wrap:wrap;gap:24px;display:flex}.tt-footer__links a{color:var(--tt-ink);font-weight:700;text-decoration:none}.tt-footer__links a:hover,.tt-footer__links a:focus-visible{color:var(--tt-accent)}.tt-footer__back{color:var(--tt-ink);font-weight:700;text-decoration:none}.tt-footer__back:hover,.tt-footer__back:focus-visible{color:var(--tt-accent)}.tt-footer__copy{color:var(--tt-sub);font-family:var(--tt-en)}[data-reveal]{opacity:0;transition:opacity .9s var(--tt-ease), transform .9s var(--tt-ease);transform:translateY(26px)}[data-reveal].is-in{opacity:1;transform:none}@media (max-width:720px){.tt-works__shelf{scroll-snap-type:x mandatory;margin:0 calc(var(--tt-pad) * -1);padding:0 var(--tt-pad) 8px;scrollbar-width:none;display:flex;overflow-x:auto}.tt-works__item{scroll-snap-align:start;flex:0 0 62%}.tt-meet__track{height:220vh}.tt-meet__cols{gap:16px}.tt-meet__kana{flex-direction:column;align-items:flex-start;gap:6px;font-size:2rem}.tt-meet__essence{font-size:1rem}.tt-meet__role{font-size:.875rem;line-height:1.75}.tt-nav{letter-spacing:.06em;gap:14px}.tt-nav a:last-child{display:none}.tt-goods__shelf{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.tt-meet__track{height:auto}.tt-meet__stage{position:relative}[data-reveal]{opacity:1;transition:none;transform:none}.tt-hero__scroll:after,.tt-bubble,.tt-eye__happy{animation:none!important}}
