.main:has(.vj-page){max-width:none;padding:0;width:100%;overflow-x:clip}body:has(.vj-page),html:has(.vj-page){overflow-x:clip}.vj-page{--vj-bg:#070707;--vj-fg:#f3f2ef;--vj-muted:#8c8b86;--vj-accent:#c8f542;--vj-accent-rgb:200, 245, 66;--vj-line:rgba(243, 242, 239, 0.14);--vj-display:Syne, "Arial Narrow", sans-serif;--vj-mono:"IBM Plex Mono", ui-monospace, monospace;--vj-body:"Noto Sans JP", "Hiragino Sans", "Segoe UI", sans-serif;--vj-pad-inline:max(
    clamp(1rem, 4.5vw, 2.5rem),
    env(safe-area-inset-left, 0px),
    env(safe-area-inset-right, 0px)
  );--vj-max:72rem;--vj-header:var(--header-height, 60px);position:relative;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0 0 calc(clamp(3rem,7vw,5.5rem) + env(safe-area-inset-bottom,0px));color:var(--vj-fg);background:var(--vj-bg);overflow-x:clip;isolation:isolate}@media(min-width:480px){.vj-page{--vj-pad-inline:max(
      clamp(1.25rem, 4vw, 2.5rem),
      env(safe-area-inset-left, 0px),
      env(safe-area-inset-right, 0px)
    )}}.vj-page *,.vj-page *::before,.vj-page *::after{box-sizing:border-box}.vj-atmosphere{pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(255,255,255,6%),transparent 55%),radial-gradient(ellipse 45% 35% at 100% 40%,rgba(var(--vj-accent-rgb),.06),transparent 60%),linear-gradient(180deg,#0c0c0c 0%,#070707 50%,#050505 100%);overflow:hidden}.vj-atmosphere::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.035;mix-blend-mode:soft-light}.vj-page a{color:var(--vj-fg);text-decoration:none;transition:color .2s ease}@media(hover:hover){.vj-page a:hover{color:var(--vj-accent)}}.vj-hero{position:relative;display:flex;flex-direction:column;justify-content:stretch;width:100%;min-height:calc(100svh - var(--vj-header));min-height:calc(100dvh - var(--vj-header));margin:0;padding:0;overflow:hidden}.vj-hero-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;clip-path:inset(0 0 0% 0)}.vj-hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.48;filter:saturate(1.05)contrast(1.08)brightness(.72);will-change:transform;transform:translateZ(0)}.vj-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,7,.55) 0%,rgba(7,7,7,.2) 38%,rgba(7,7,7,.6) 72%,rgba(7,7,7,.98) 100%),linear-gradient(90deg,rgba(7,7,7,.55) 0%,rgba(7,7,7,.1) 55%,rgba(7,7,7,.35) 100%)}.vj-hero-content{container-type:inline-size;container-name:vj-hero-content;position:relative;z-index:1;display:flex;flex:auto;flex-direction:column;justify-content:center;width:100%;max-width:var(--vj-max);margin:0 auto;padding:calc(var(--vj-header) + clamp(1.25rem,4vw,2.75rem) + env(safe-area-inset-top,0px))var(--vj-pad-inline)clamp(5rem,14vw,7rem);min-width:0}.vj-hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;font-family:var(--vj-mono);font-size:clamp(.65rem,2.4vw,.8rem);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--vj-accent);line-height:1}.vj-hero-title{margin:0;width:100%;max-width:100%;min-width:0;font-family:var(--vj-display);font-weight:800;font-size:clamp(1.85rem,calc(100cqi/7.45),9.25rem);line-height:.9;letter-spacing:-.04em;text-transform:uppercase;color:var(--vj-fg);overflow:hidden}.vj-hero-title-track{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;width:100%;max-width:100%;overflow:hidden;padding:.04em .02em .1em 0}.vj-hero-char{display:inline-block;flex:none;margin-inline-end:-.04em;will-change:transform,opacity}.vj-hero-char:last-child{margin-inline-end:0}.vj-hero-tagline{max-width:min(28rem,100%);margin:clamp(.95rem,2.8vw,1.75rem)0 0;font-family:var(--vj-body);font-size:clamp(.9rem,2.6vw,1.15rem);font-weight:400;line-height:1.7;color:rgba(243,242,239,.78);text-wrap:pretty}.vj-hero-scroll{position:absolute;bottom:clamp(3.1rem,9vw,4.75rem);left:var(--vj-pad-inline);display:none;align-items:center;gap:.65rem;font-family:var(--vj-mono);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--vj-muted)}@media(min-width:640px){.vj-hero-scroll{display:flex}.vj-hero-photo{opacity:.55;object-position:center center}}.vj-hero-scroll-line{display:block;width:2.25rem;height:1px;background:var(--vj-line);transform-origin:left center}.vj-marquee{position:absolute;bottom:0;left:0;right:0;z-index:2;overflow:hidden;border-top:1px solid var(--vj-line);background:rgba(7,7,7,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0px)}.vj-marquee-track{display:flex;width:max-content;gap:clamp(.85rem,2.5vw,1.25rem);padding:.65rem 0;font-family:var(--vj-mono);font-size:clamp(.62rem,2.2vw,.78rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(243,242,239,.55);animation:vj-marquee 32s linear infinite;will-change:transform}.vj-marquee-sep{color:var(--vj-accent);letter-spacing:0}@keyframes vj-marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-25%,0,0)}}.vj-section{--vj-section-gap:clamp(2.25rem, 6vw, 4.75rem);position:relative;width:100%;max-width:var(--vj-max);margin:0 auto;padding:var(--vj-section-gap)var(--vj-pad-inline);border-top:1px solid var(--vj-line);min-width:0}.vj-hero+.vj-section{margin-top:0}.vj-section-rule{position:absolute;top:-1px;left:var(--vj-pad-inline);right:var(--vj-pad-inline);width:auto;max-width:calc(var(--vj-max) - var(--vj-pad-inline) * 2);height:1px;margin-inline:auto;background:var(--vj-accent);transform:scaleX(0);transform-origin:left center;pointer-events:none}.vj-section-head{display:flex;align-items:baseline;gap:.65rem .85rem;margin:0 0 clamp(1.1rem,3vw,1.85rem);flex-wrap:wrap;min-width:0}.vj-section-index{font-family:var(--vj-mono);font-size:clamp(.7rem,2vw,.85rem);letter-spacing:.16em;color:var(--vj-accent);line-height:1;flex:none}.vj-section-title{margin:0;flex:1 1 12rem;min-width:0;font-family:var(--vj-display);font-size:clamp(1.45rem,5.5vw,3rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;color:var(--vj-fg);overflow-wrap:anywhere;hyphens:auto}.vj-section--bio .vj-section-head,.vj-section--bio .vj-bio{max-width:44rem;margin-left:auto;margin-right:auto}.vj-bio{font-family:var(--vj-body);font-size:clamp(.92rem,2.4vw,1.08rem);line-height:1.9;color:rgba(243,242,239,.86);text-wrap:pretty}.vj-bio p{margin:0 0 1.1rem}.vj-bio p:last-child{margin-bottom:0}.vj-appearances{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,4.5vw,3.25rem);min-width:0}@media(min-width:900px){.vj-appearances{grid-template-columns:minmax(0,.85fr)minmax(0,1.35fr);gap:2.5rem 4rem;align-items:start}}.vj-appearance-group{min-width:0}.vj-appearance-group h3{margin:0 0 .85rem;font-family:var(--vj-mono);font-size:clamp(.68rem,1.8vw,.78rem);letter-spacing:.22em;text-transform:uppercase;color:var(--vj-muted);line-height:1}.vj-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}.vj-chip-list li{margin:0;padding:.3rem 0;border:0;background:0 0;box-shadow:none;font-family:var(--vj-display);font-size:clamp(.98rem,3.2vw,1.35rem);font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--vj-fg);overflow-wrap:anywhere;position:relative}.vj-chip-list li::after{content:"";position:absolute;left:0;bottom:.15rem;width:100%;height:1px;background:rgba(243,242,239,.18);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.vj-chip-list li:hover{color:var(--vj-accent)}.vj-chip-list li:hover::after{transform:scaleX(1);background:rgba(var(--vj-accent-rgb),.7)}}.vj-chip-list--clubs li{font-size:clamp(.88rem,2.8vw,1.12rem);font-weight:500;color:rgba(243,242,239,.88)}.vj-section--library{max-width:none;padding-left:0;padding-right:0}.vj-section--library .vj-section-rule{left:var(--vj-pad-inline);right:var(--vj-pad-inline)}.vj-section--library .vj-section-head{max-width:var(--vj-max);margin-left:auto;margin-right:auto;padding-left:var(--vj-pad-inline);padding-right:var(--vj-pad-inline)}.vj-library-note{max-width:var(--vj-max);margin:-.35rem auto 1.15rem;padding:0 var(--vj-pad-inline);font-family:var(--vj-body);font-size:.92rem;color:var(--vj-muted)}.vj-library-years{display:flex;flex-direction:column;gap:clamp(1.75rem,4.5vw,3.25rem)}.vj-year-group{min-width:0}.vj-year-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:var(--vj-max);margin:0 auto .85rem;padding:0 var(--vj-pad-inline)}.vj-year-heading{margin:0;font-family:var(--vj-display);font-size:clamp(1.35rem,5vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--vj-fg)}.vj-slider{width:100%;min-width:0}.vj-slider-track.is-autoplay{scroll-snap-type:none;scroll-behavior:auto}.vj-slider-track{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.65rem;padding:.35rem var(--vj-pad-inline)1.15rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--vj-pad-inline);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(var(--vj-accent-rgb),.45)transparent;touch-action:pan-x}.vj-slider-track::-webkit-scrollbar{height:3px}.vj-slider-track::-webkit-scrollbar-thumb{background:rgba(var(--vj-accent-rgb),.55)}.vj-slider-card{--mx:50%;--my:50%;--vj-card-w:clamp(148px, 42vw, 200px);position:relative;flex:0 0 var(--vj-card-w);width:var(--vj-card-w);aspect-ratio:3/4;height:auto;display:block;overflow:hidden;background:#111;border:0;isolation:isolate;text-decoration:none;scroll-snap-align:start;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent}.vj-slider-card::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient( 280px circle at var(--mx) var(--my),rgba(255,255,255,.28) 0%,rgba(var(--vj-accent-rgb),.12) 28%,transparent 58% );mix-blend-mode:soft-light;transition:opacity .35s ease}.vj-slider-card.is-hot::before{opacity:1}.vj-slider-card::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.5) 100%);opacity:.75;transition:opacity .35s ease;box-shadow:inset 0 0 rgba(var(--vj-accent-rgb),0)}.vj-slider-card.is-hot::after{opacity:.28;box-shadow:inset 0 0 0 1px rgba(var(--vj-accent-rgb),.55)}.vj-slider-card-img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border:0;transform:scale(1.04)}@media(min-width:768px){.vj-slider-card{--vj-card-w:248px}}@media(hover:hover) and (pointer:fine){.vj-slider-card{will-change:transform}.vj-slider-card-img{will-change:transform}.vj-slider-track:has(.vj-slider-card.is-hot) .vj-slider-card:not(.is-hot){opacity:.32;filter:grayscale(.4)brightness(.65);transition:opacity .4s ease,filter .4s ease}a.vj-slider-card.is-hot{z-index:4}}.vj-slider-card:focus-visible{outline:2px solid var(--vj-accent);outline-offset:3px}.vj-slider-controls{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.vj-slider-btn{appearance:none;width:2.4rem;height:2.4rem;border:1px solid var(--vj-line);border-radius:0;background:0 0;color:var(--vj-fg);font-family:var(--vj-mono);font-size:1rem;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}@media(hover:hover){.vj-slider-btn:hover{border-color:var(--vj-accent);color:var(--vj-accent);background:rgba(var(--vj-accent-rgb),.06)}}.vj-slider-btn:active{transform:scale(.96)}.vj-egg{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.vj-egg[hidden]{display:none!important}.vj-egg-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.vj-egg-toast{position:absolute;left:50%;top:42%;z-index:2;transform:translate(-50%,-50%);width:min(92vw,28rem);padding:.8rem 1.1rem;border:1px solid rgba(var(--vj-accent-rgb),.55);background:rgba(7,7,7,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--vj-display);font-size:clamp(.95rem,4.2vw,1.55rem);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--vj-fg);white-space:normal;text-align:center;line-height:1.25;box-shadow:0 12px 40px rgba(0,0,0,.45)}.vj-egg-toast small{display:block;margin-top:.35rem;font-family:var(--vj-mono);font-size:clamp(.58rem,2.4vw,.65rem);font-weight:500;letter-spacing:.18em;color:var(--vj-accent)}.vj-egg-bit{position:absolute;top:-4rem;left:0;z-index:1;will-change:transform,opacity}.vj-egg-tako{width:2.4rem;height:2.4rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0c48a 0%,#c47a3a 42%,#8a4a1c 78%,#5c2e10 100%);box-shadow:inset 0 -6px 10px rgba(0,0,0,.25),0 6px 14px rgba(0,0,0,.35)}.vj-egg-tako::before{content:"";position:absolute;left:18%;right:18%;top:22%;height:38%;border-radius:40% 40% 45% 45%;background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.15)),repeating-linear-gradient(90deg,#3a2a1a 0 2px,transparent 2px 7px);opacity:.9}.vj-egg-tako::after{content:"";position:absolute;width:.35rem;height:.35rem;border-radius:50%;background:#2a1810;top:48%;left:42%;box-shadow:.55rem -.15rem #2a1810,-.35rem .35rem #2a1810,.75rem .4rem #2a1810}.vj-egg-shot{width:1.45rem;height:2rem;position:relative}.vj-egg-shot::before{content:"";position:absolute;left:50%;bottom:0;width:1.25rem;height:1.45rem;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 30%),linear-gradient(180deg,transparent 35%,rgba(245,230,140,.85) 36%,rgba(200,170,60,.9) 100%);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);border:1px solid rgba(255,255,255,.35);border-top:0}@media(max-height:480px) and (orientation:landscape){.vj-hero{min-height:auto}.vj-hero-content{padding-top:calc(var(--vj-header) + 1rem);padding-bottom:3.75rem}.vj-hero-title{font-size:clamp(1.75rem,calc(100cqi/7.45),4rem)}.vj-hero-scroll{display:none}}@media(prefers-reduced-motion:reduce){.vj-marquee-track{animation:none}.vj-slider-track.is-autoplay{scroll-snap-type:x mandatory}.vj-hero-media{clip-path:none}.vj-hero-photo,.vj-hero-char,.vj-slider-card,.vj-slider-card-img{will-change:auto}.vj-slider-btn,.vj-slider-card,.vj-slider-card-img,.vj-page a,.vj-chip-list li::after{transition:none}.vj-slider-card::before{display:none}}