.brandbar{background:var(--pitch);color:var(--screen);z-index:50;border-bottom:1px solid #23262d;position:sticky;top:0}.brandbar .wrap,.brandbar .wrapw{justify-content:space-between;align-items:center;gap:14px;padding-top:16px;padding-bottom:16px;display:flex}.brand{font-family:var(--serif);letter-spacing:.16em;font-size:16px;font-weight:800;text-decoration:none}.brand small{font-family:var(--mono);letter-spacing:.22em;color:#7c7f87;margin-top:3px;font-size:8.5px;font-weight:400;display:block}.brandbar nav{align-items:center;gap:20px;margin-left:auto;display:flex}.brandbar nav a{font-family:var(--mono);letter-spacing:.14em;color:#9a9da4;white-space:nowrap;font-size:11px;text-decoration:none;transition:color .25s}.brandbar nav a:hover{color:var(--amber)}.brandbar .cta-mini{font-family:var(--mono);letter-spacing:.14em;background:var(--accent);color:#fff;white-space:nowrap;padding:9px 16px;font-size:10.5px;text-decoration:none;transition:filter .25s}.brandbar .cta-mini:hover{filter:brightness(1.12)}.brandbar .cta-member{font-family:var(--mono);letter-spacing:.16em;color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);white-space:nowrap;align-items:center;gap:6px;padding:8px 13px;font-size:10px;text-decoration:none;transition:border-color .25s;display:inline-flex}.brandbar .cta-member:before{content:"";opacity:.7;border:1px solid;border-radius:50%;flex:none;width:4px;height:4px}.brandbar .cta-member:hover{border-color:var(--amber)}@media (max-width:480px){.brand{letter-spacing:.08em;white-space:nowrap;font-size:13.5px}.brand small{display:none}.brandbar .wrap,.brandbar .wrapw{gap:10px}.brandbar nav{gap:12px}.brandbar nav a{letter-spacing:.06em;font-size:10px}.brandbar .cta-mini{letter-spacing:.08em;padding:8px 12px;font-size:10px}.brandbar .cta-member{letter-spacing:.1em;padding:7px 10px;font-size:9.5px}}::selection{background:var(--amber);color:var(--pitch)}.site-page section{padding:60px 0 8px}.site-page h2{font-family:var(--serif);margin:8px 0 20px;font-size:clamp(21px,5.4vw,27px);font-weight:800;line-height:1.55}.site-page h2.rv{transition:opacity .7s;transform:none}.site-page h2.rv.in{animation:1s cubic-bezier(.2,.8,.2,1) both h2wipe}@keyframes h2wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}.site-page p{margin-bottom:1.6em}.btn{background:var(--accent);color:#fff;letter-spacing:.1em;padding:15px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,filter .25s;display:inline-block}.btn:hover{filter:brightness(1.12)}.btn:active{transform:scale(.97)}.btn.ghost{color:var(--screen);background:0 0;border:1px solid #3a3e47;font-size:13px;font-weight:500;transition:border-color .25s,color .25s}.btn.ghost:hover{border-color:var(--amber);color:var(--amber);filter:none}.lp-hero{background:var(--pitch);color:var(--screen);padding:64px 0 56px;position:relative;overflow:hidden}.lp-hero .spot{pointer-events:none;background:radial-gradient(42% 34% at 28% 22%,#d9a4411f,#0000 62%);animation:16s ease-in-out infinite alternate drift;position:absolute;inset:-25%}@keyframes drift{to{transform:translate(14%,8%)scale(1.06)}}.lp-hero:after{content:"";background-image:var(--grain);opacity:.07;pointer-events:none;animation:1.2s steps(3,end) infinite grain;position:absolute;inset:0}.lp-hero .beam{background:var(--amber);width:100%;height:1px;margin-bottom:28px;animation:1s cubic-bezier(.2,.8,.2,1) .15s forwards beam;transform:scaleX(0)}.lp-hero .fade{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards fadeup;transform:translateY(14px)}.lp-hero .fade:nth-of-type(2){animation-delay:.5s}.lp-hero .fade:nth-of-type(3){animation-delay:.75s}.lp-hero .fade:nth-of-type(4){animation-delay:1s}.lp-hero .eyebrow{font-family:var(--mono);letter-spacing:.34em;color:var(--amber);font-size:10.5px}.lp-hero .wrap,.lp-hero .wrapw{z-index:2;position:relative}.lp-hero h1{font-family:var(--serif);letter-spacing:.03em;margin-top:22px;font-size:clamp(29px,5.2vw,56px);font-weight:800;line-height:1.55}.lp-hero .sub{color:#aeb1b7;max-width:33em;margin-top:24px;font-size:14px;line-height:2.15}.lp-hero .actions{z-index:2;flex-wrap:wrap;align-items:center;gap:14px;margin-top:40px;display:flex;position:relative}.wrapw{max-width:1120px;margin:0 auto;padding:0 24px}@media (min-width:1024px){.wrapw{padding:0 clamp(24px,4vw,48px)}}@media (min-width:920px){.site-page section{padding:84px 0 24px}}.sechead{align-items:center;gap:16px;margin:0 0 20px;display:flex}.sechead .num{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);font-size:11px}.sechead .lab{font-family:var(--mono);letter-spacing:.3em;color:var(--gray);font-size:10px}.sechead:after{content:"";border-top:1px solid var(--line);flex:1}.split{gap:20px;display:grid}@media (min-width:920px){.split{grid-template-columns:4fr 7fr;align-items:start;gap:40px 72px}.split.flip .s-left{order:2}.split.flip .s-right{order:1}}.s-left h2{margin:4px 0 16px}.s-lead{color:#44423c;font-size:13.5px;line-height:2.05}.fcard{border:1px solid var(--line);color:var(--ink);background:#fbfaf6;padding:20px 20px 16px;text-decoration:none;display:block;position:relative;box-shadow:3px 4px #1c1b180f}.fcard .f-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fcard .f-kind{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);font-size:9.5px}.fcard .f-head .tag{font-family:var(--mono);letter-spacing:.16em;flex:none;padding:3px 7px;font-size:9px}.fcard .f-title{font-family:var(--serif);font-size:19.5px;font-weight:800;line-height:1.65;display:block}.fcard .f-sub{font-family:var(--serif);color:var(--gray);margin-top:4px;font-size:12.5px;line-height:1.8;display:block}.fcard .f-pitch{color:#55534b;margin-top:12px;font-size:13px;line-height:1.95;display:block}.fcard .f-pitch:before{content:"—— ";color:var(--accent)}.fcard .f-foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;color:var(--gray);justify-content:flex-end;align-items:center;margin-top:14px;padding-top:10px;font-size:10px;display:flex}.fcard .f-go{font-family:var(--sans);letter-spacing:.04em;color:var(--ink);font-size:12.5px;font-weight:700;transition:color .25s}.fcard .f-go:after{content:" →"}.fcard:hover .f-go{color:var(--accent)}.gframe{position:relative}.gframe[data-genre=film]:after{content:"";pointer-events:none;border-left:1px dashed #c9c6bc;position:absolute;top:10px;bottom:10px;right:12px}.gframe[data-genre=sports]:after{content:"";background:linear-gradient(to right, var(--sports) 0 calc(50% - 14px), #f6f5f1e6 calc(50% - 14px) calc(50% + 14px), var(--sports) calc(50% + 14px));pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.gframe[data-genre=fashion]:after{content:"";pointer-events:none;border:1px dashed #c4c9d6;position:absolute;inset:6px}.gframe[data-genre=drink]:after{content:"";pointer-events:none;border:1px solid #d9d2bf;position:absolute;inset:5px}.gframe[data-genre=car]:after{content:"";pointer-events:none;background:linear-gradient(#4e535959,#0000 3px),radial-gradient(circle at 14px 5px,#4e53598c 2px,#0000 2.6px),radial-gradient(circle at calc(100% - 14px) 5px,#4e53598c 2px,#0000 2.6px);height:10px;position:absolute;top:0;left:0;right:0}.gframe[data-genre=travel]:after{content:"";pointer-events:none;border-left:1px dashed #b9c6cc;position:absolute;top:10px;bottom:10px;left:12px}.gframe[data-genre=travel]{padding-left:26px}.gframe[data-genre=film]{padding-right:26px}.courseblock{margin:0 0 42px}.courseblock .toc{margin-top:12px}.cb-role{font-family:var(--mono);letter-spacing:.22em;color:var(--gray);margin:18px 0 0;font-size:11px}.cb-foot{margin:4px 0 0}.solo{max-width:720px}.nextreads{border-top:1px solid var(--line);margin-top:34px;padding-top:14px}.nextreads .nr-lab{font-family:var(--mono);letter-spacing:.3em;color:var(--gray);font-size:10px}.nextreads ol{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}@media (min-width:700px){.nextreads ol{grid-template-columns:repeat(3,1fr);gap:20px}}.nextreads li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding-top:10px;display:flex}.nextreads .nr-no{font-family:var(--mono);color:var(--accent);flex:none;font-size:11px}.nextreads a{flex:1;min-width:0;text-decoration:none}.nextreads .nr-genre{font-family:var(--mono);letter-spacing:.2em;color:var(--gray);margin-bottom:3px;font-size:9px;display:block}.nextreads b{font-family:var(--serif);font-size:13.5px;font-weight:700;line-height:1.7}.nextreads .tag{font-family:var(--mono);letter-spacing:.14em;flex:none;align-self:center;padding:3px 7px;font-size:9px}.ex-label,.ex-lede,.linkarrow.ex-cta{display:none}@media (min-width:1024px){.split.featured{grid-template-columns:5fr 7fr;gap:64px}.ex-label{font-family:var(--mono);letter-spacing:.3em;color:var(--accent);margin:2px 0 14px;font-size:10px;display:block}.ex-lede{font-family:var(--serif);max-width:36em;margin:0 0 18px;font-size:17px;line-height:2.1;display:block}.featured .s-lead{color:color-mix(in srgb, var(--ink) 70%, transparent);font-size:13px}.linkarrow.ex-cta{display:inline-block}}.linkarrow{letter-spacing:.04em;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:13.5px;font-weight:700;text-decoration:none;transition:color .25s,border-color .25s;display:inline-block}.linkarrow:after{content:" →"}.linkarrow:hover{color:var(--accent);border-color:var(--accent)}.lp-hero .linkarrow,.register .linkarrow{color:var(--screen)}.lp-hero .linkarrow:hover,.register .linkarrow:hover{color:var(--amber);border-color:var(--amber)}.gains{border-top:1px solid var(--line)}@media (min-width:920px){.gains{grid-template-columns:1fr 1fr;display:grid}}.gain{border-bottom:1px solid var(--line);padding:24px 0 12px;position:relative}@media (min-width:920px){.gain:nth-child(odd){padding-right:30px}.gain:nth-child(2n){border-left:1px solid var(--line);padding-left:30px}}.gain .num{font-family:var(--serif);color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb, var(--accent) 22%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:76px;font-weight:800;line-height:1;position:absolute;top:8px;right:-2px}@media (min-width:1024px){.site-page section{padding:96px 0 24px}.sechead{margin-bottom:48px}.gains{gap:40px 56px}}.wm{display:none}@media (min-width:1024px){section.has-wm{position:relative;overflow:hidden}.wm{z-index:0;font-family:var(--serif);color:var(--ink);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(200px,24vw,340px);font-weight:800;line-height:1;display:block;position:absolute}.wm-left{bottom:-40px;left:-16px}}.gain h3{font-family:var(--serif);letter-spacing:.04em;z-index:1;margin-bottom:8px;font-size:17.5px;font-weight:800;position:relative}.gain p{color:#44423c;z-index:1;max-width:36em;margin:0;font-size:13.5px;line-height:2;position:relative}.photo-bg{filter:saturate(.6)contrast(1.05);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.photo-bg:before{content:"";mix-blend-mode:multiply;background:#0a0c104d;position:absolute;inset:0}.photo-bg:after{content:"";background:linear-gradient(#0a0c1033 0%,#0a0c1066 55%,#0a0c10e0 100%);position:absolute;inset:0}.lp-hero .photo-bg{-webkit-mask-image:linear-gradient(270deg,#000000eb,#00000059 45%,#0000 78%);mask-image:linear-gradient(270deg,#000000eb,#00000059 45%,#0000 78%)}@media (max-width:1023px){.lp-hero .photo-bg{background-position:100%}.lp-hero .photo-bg:after{background:linear-gradient(#0a0c10e6 0%,#0a0c1085 30%,#0a0c1040 55%,#0a0c10c7 100%)}}.photoband:after{content:"";background:linear-gradient(to top, #0a0c108c, #0a0c1040), var(--grain);position:absolute;inset:0}.genre .photo{filter:saturate(.55)contrast(1.05);opacity:.85;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0003 15%,#000000f2);mask-image:linear-gradient(#0003 15%,#000000f2)}@media (max-width:767px){.genre{min-height:220px}.genre p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.genre .photo:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--pitch) 60%, transparent), transparent 65%);position:absolute;inset:0}.scenes{flex-direction:column;gap:14px;margin:26px 0 10px;display:flex}@media (min-width:700px){.scenes.home-scenes{grid-template-columns:1fr 1fr;display:grid}}@media (min-width:1024px){.scenes.home-scenes{grid-template-columns:repeat(3,1fr);gap:24px}}#scenes .sc-close{font-family:var(--serif);color:#44423c;margin:26px 0 0;font-size:14px;line-height:2.2}#scenes .actions{margin-top:22px}.scene{background:var(--pitch);text-align:center;padding:30px 20px 24px;position:relative;overflow:hidden}.scene:before{content:"";background-image:var(--grain);opacity:.08;pointer-events:none;animation:1.1s steps(3,end) infinite grain;position:absolute;inset:0}.scene .cap{font-family:var(--mono);letter-spacing:.28em;color:#5e626b;font-size:8.5px;position:absolute;top:10px;left:16px}.scene p{color:var(--screen);text-shadow:0 1px 4px #000000e6;margin:6px 0 0;font-size:14px;line-height:2}.after-scenes{color:#44423c;font-size:14px}.promises{display:grid}@media (min-width:920px){.promises{grid-template-columns:repeat(3,1fr);gap:0 36px}.promises .promise{border-left:1px solid var(--line);padding-left:30px}.promises .promise:first-child{border-left:0;padding-left:0}}.promise{padding:26px 0 4px;position:relative}.promise .num{font-family:var(--serif);color:#0000;-webkit-text-stroke:1.2px color-mix(in srgb, var(--accent) 20%, transparent);-webkit-user-select:none;user-select:none;pointer-events:none;font-size:92px;font-weight:800;line-height:1;position:absolute;top:-2px;right:-6px}.promise h3{font-family:var(--serif);z-index:1;margin-bottom:10px;font-size:18.5px;font-weight:800;position:relative}.promise p{color:#44423c;font-size:14px}.course-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.course-head .open{font-family:var(--mono);letter-spacing:.2em;color:var(--accent);font-size:10px}.course-head .open i{background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1.6s steps(2,start) infinite blink;display:inline-block}.toc{border-top:1px solid var(--ink);margin-top:18px;list-style:none}.toc li{border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:14px;padding:16px 2px;transition:opacity .55s,transform .55s;display:flex;transform:translate(-10px)}.toc.in li{opacity:1;transform:none}.toc.in li:first-child{transition-delay:50ms}.toc.in li:nth-child(2){transition-delay:.15s}.toc.in li:nth-child(3){transition-delay:.25s}.toc.in li:nth-child(4){transition-delay:.35s}.toc.in li:nth-child(5){transition-delay:.45s}.toc.in li:nth-child(6){transition-delay:.55s}.toc.in li:nth-child(7){transition-delay:.65s}.toc.in li:nth-child(8){transition-delay:.75s}.toc .no{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);flex:0 0 2.4em;font-size:11px}.toc .t{flex:1}.toc .t b{font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.7;display:block}.toc .t b a{text-decoration:none}.toc .t span{font-family:var(--mono);letter-spacing:.12em;color:var(--gray);font-size:9.5px}.toc .tag{font-family:var(--mono);letter-spacing:.16em;flex:none;align-self:center;padding:4px 8px;font-size:9px}.tag.free,.tag.lock{background:#f4f2ec;align-items:center;gap:5px;display:inline-flex}.tag.free:before,.tag.lock:before{content:"";opacity:.6;border:1px solid;border-radius:50%;flex:none;width:4px;height:4px}.tag.free{border:1px solid var(--accent);color:var(--accent)}.tag.lock{color:var(--gray);border:1px solid #c9c6bc}.toc li.dim .t b{color:#8a877e}.genres{grid-template-columns:1fr;gap:14px;margin:24px 0 10px;display:grid}@media (min-width:560px){.genres{grid-template-columns:1fr 1fr}}@media (min-width:920px){.genres{grid-template-columns:repeat(3,1fr)}}.genres.single{grid-template-columns:1fr}.genre{color:var(--screen);min-height:170px;padding:24px 18px 20px;text-decoration:none;display:block;position:relative;overflow:hidden}.genre.rv{transform:translateY(26px)scale(.97)}.genre.rv.in{transform:none}.genres .genre:nth-child(2).rv.in{transition-delay:.12s}.genres .genre:nth-child(3).rv.in{transition-delay:.24s}.genre:after{content:"";background-image:var(--grain);opacity:.09;pointer-events:none;position:absolute;inset:0}.genre .tex{pointer-events:none;position:absolute;inset:0}.genre .kanji{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #f6f5f147;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:800;line-height:1;position:absolute;bottom:-22px;right:-8px}.genre .g-en{font-family:var(--mono);letter-spacing:.28em;opacity:.75;z-index:2;font-size:9px;position:relative}.genre h3{font-family:var(--serif);z-index:2;margin:8px 0 6px;font-size:20px;font-weight:800;position:relative}.genre p{opacity:.9;z-index:2;margin:0;font-size:12px;line-height:1.9;position:relative}.genre .state{font-family:var(--mono);letter-spacing:.2em;z-index:2;background:#0000001f;border:1px solid #fff6;padding:3px 7px;font-size:8.5px;position:absolute;top:14px;right:14px}.genre.film{background:var(--film)}.genre.film .tex{background:radial-gradient(130% 110% at 88% -15%,#d9a44157,#0000 58%);animation:5.5s ease-in-out infinite breath}@keyframes breath{50%{opacity:.55}}.genre.film .tex:after{content:"";background-image:radial-gradient(circle at 5px 7px,#f6f5f18c 2.2px,#0000 2.9px);background-size:10px 18px;width:10px;position:absolute;top:0;bottom:0;left:8px}.genre.sports{background:var(--sports)}.genre.sports .tex:after{content:"";background:radial-gradient(circle at 106% 112%,#0000 64px,#fff6 65px 67px,#0000 68px),linear-gradient(#ffffff52,#ffffff52) 0 calc(100% - 12px)/100% 2px no-repeat;position:absolute;inset:0}.genre.car{background:var(--car)}.genre.car .tex:after{content:"";opacity:.55;background-image:radial-gradient(circle at 3px 3px,#0a0c1059 1px,#0000 1.5px);background-size:9px 9px;position:absolute;inset:0}.genre.travel{background:var(--travel)}.genre.travel .tex{background:radial-gradient(60% 46% at 26% 18%,#f6f5f152,#0000 62%),radial-gradient(44% 34% at 72% 34%,#f6f5f12e,#0000 60%);animation:16s ease-in-out infinite alternate drift}.genre.travel .tex:after{content:"";background:#f6f5f16b;height:1.5px;position:absolute;bottom:20px;left:0;right:0}.genre.drink{background:var(--drink)}.genre.drink .tex{background:repeating-linear-gradient(0deg,#00000017 0 2px,#0000 2px 13px),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 5px)}.genre.drink .tex:after{content:"";background:radial-gradient(60% 55% at 50% 108%,#d9a44161,#0000 65%);animation:5.5s ease-in-out infinite breath;position:absolute;inset:0}.genre.art{background:var(--art)}.genre.watch{background:var(--watch)}.genre.horse-racing{background:var(--horse-racing)}.genre.fashion{background:var(--fashion)}.genre.fashion:before{content:"";pointer-events:none;z-index:1;border:1px dashed #ffffff52;position:absolute;inset:9px}.genre.fashion .tex{background:repeating-linear-gradient(45deg,#ffffff0d 0 2px,#0000 2px 6px),repeating-linear-gradient(-45deg,#ffffff0a 0 2px,#0000 2px 6px)}.steps{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;margin:8px 0 30px;font-size:14px}.steps th,.steps td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px;line-height:1.9}.steps thead th{font-family:var(--mono);letter-spacing:.12em;color:var(--gray);font-size:11px;font-weight:500}.steps tbody th{font-weight:700;font-family:var(--serif);white-space:nowrap;width:6.5em}.price-anchor{color:var(--gray);margin:8px 0 0;font-size:14px}.price-anchor .pa-arrow{color:var(--accent);margin:0 2px}.lp-hero .sub{max-width:30em;font-size:16px}.a-hero.tobira .dek{font-size:clamp(16px,3.8vw,18.5px)}.a-hero .dek{font-size:15px}.s-lead,.register .lead-txt{font-size:16px}.toc .t span{font-family:var(--sans);letter-spacing:.01em;color:#55534b;font-size:14px;line-height:1.9}.toc .tag,.g-rows .tag,.fcard .f-head .tag,.nextreads .tag{letter-spacing:.08em;padding:3px 9px;font-size:14px}.tag.soon,.toc li.dim .t b{color:#6e6b62}.a-hero .meta{font-size:13.5px}.fcard .f-foot{font-size:13px}.fcard .f-pitch{font-size:14px}.fcard .f-sub{font-size:13.5px}.faq dd,.p-note,.form-note{font-size:14px}.cc-meta,.g-feat .g-pitch{font-size:13px}.courselink .linkarrow,.site-footer p{font-size:14px}.nextreads b{font-size:14.5px}.register{background:var(--pitch);color:var(--screen);margin-top:56px;padding:56px 0 60px;position:relative;overflow:hidden}.register.frame:before{content:"";border:2px dotted color-mix(in srgb, var(--amber) 50%, transparent);pointer-events:none;animation:1.4s steps(2,start) infinite marquee;position:absolute;inset:10px}.register:after{content:"";background-image:var(--grain);opacity:.07;pointer-events:none;animation:1.2s steps(3,end) infinite grain;position:absolute;inset:0}.register .s-en{color:var(--amber)}.register h2{color:var(--screen)}.register .lead-txt{color:#aeb1b7;max-width:33em;font-size:14px}.register .actions{z-index:2;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex;position:relative}.form{z-index:2;flex-wrap:wrap;gap:10px;margin:26px 0 12px;display:flex;position:relative}.form input{color:var(--screen);font-family:var(--sans);background:#171b22;border:1px solid #3a3e47;flex:220px;padding:14px 16px;font-size:14px}.form input::placeholder{color:#5e626b}.form button{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.06em;cursor:pointer;border:0;padding:14px 26px;font-size:14px;font-weight:700;transition:transform .2s}.form button:active{transform:scale(.97)}.form button:disabled{opacity:.5;cursor:not-allowed}.form-note{font-family:var(--mono);letter-spacing:.08em;color:#7c7f87;font-size:10px}.faq dt{font-family:var(--serif);margin-top:22px;font-size:15px;font-weight:700}.faq dt:before{content:"Q — ";font-family:var(--mono);color:var(--accent);font-size:11px}.faq dd{color:#44423c;margin-top:6px;font-size:13.5px;line-height:1.95}.plans{grid-template-columns:1fr;gap:20px;margin:26px 0 10px;display:grid}@media (min-width:560px){.plans{grid-template-columns:1fr 1fr}}.plan{border:1px solid var(--ink);background:var(--paper);padding:28px 24px 26px;position:relative}.plan .p-en{font-family:var(--mono);letter-spacing:.28em;color:var(--gray);font-size:9.5px}.plan h3{font-family:var(--serif);margin:8px 0 2px;font-size:20px;font-weight:800}.plan .price{font-family:var(--serif);margin:10px 0 2px;font-size:30px;font-weight:800}.plan .price small{color:var(--gray);margin-left:4px;font-size:13px;font-weight:400}.plan ul{margin:16px 0 20px;list-style:none}.plan ul li{border-bottom:1px solid var(--line);padding:9px 2px;font-size:13.5px}.plan ul li:before{content:"— ";font-family:var(--mono);color:var(--accent)}.plan.feature{background:var(--pitch);color:var(--screen);border-color:var(--pitch);overflow:hidden}.plan.feature:before{content:"";border:2px dotted color-mix(in srgb, var(--amber) 50%, transparent);pointer-events:none;animation:1.4s steps(2,start) infinite marquee;position:absolute;inset:8px}.plan.feature .p-en{color:var(--amber)}.plan.feature ul li{border-color:#23262d}.plan.feature ul li:before{color:var(--amber)}.plan .btn{z-index:1;position:relative}.plan .p-note{font-family:var(--mono);letter-spacing:.08em;color:var(--gray);margin-top:12px;font-size:10px}.plan.feature .p-note{color:#7c7f87}.gacc{margin:22px 0 30px}.g-feat{border-left:2px solid var(--accent);background:#f6f4ee;margin:6px 0 12px;padding:12px 14px 11px}.g-feat .c-label{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);margin-right:10px;font-size:9px}.g-feat a{font-family:var(--serif);font-size:13.5px;font-weight:700;text-decoration:none}.g-feat .g-pitch{color:var(--gray);margin-top:5px;font-size:11.5px;line-height:1.85;display:block}.gacc summary{cursor:pointer;list-style:none}.gacc summary::-webkit-details-marker{display:none}.g-genre{border:1px solid var(--line);margin-bottom:14px}.g-genre>summary{background:var(--accent);color:#fff;font-family:var(--serif);letter-spacing:.08em;align-items:center;gap:12px;padding:34px 16px 30px;font-size:16px;font-weight:800;display:flex;position:relative;overflow:hidden}.g-genre>summary:before{content:"";background-image:var(--grain);opacity:.08;pointer-events:none;z-index:1;position:absolute;inset:0}.g-genre>summary .g-photo{filter:saturate(.55)contrast(1.05);opacity:.85;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.g-genre>summary .g-photo:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--pitch) 62%, transparent), color-mix(in srgb, var(--pitch) 28%, transparent) 72%);position:absolute;inset:0}.g-genre>summary .g-kanji{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px #f6f5f147;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:88px;font-weight:800;line-height:1;position:absolute;bottom:-20px;right:-6px}.g-genre>summary .g-en{font-family:var(--mono);letter-spacing:.28em;opacity:.8;z-index:2;font-size:9px;font-weight:400;position:relative}.g-genre>summary .g-jp{z-index:2;position:relative}.g-genre>summary .g-note{font-family:var(--mono);letter-spacing:.14em;opacity:.85;z-index:2;margin-left:auto;font-size:9.5px;font-weight:400;position:relative}.g-genre>summary:after{content:"▸";font-family:var(--sans);z-index:2;font-size:12px;transition:transform .3s;position:relative}.g-genre[open]>summary:after{transform:rotate(90deg)}@media (min-width:1024px){.gacc{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.g-genre{margin-bottom:0}}.g-body{padding:4px 16px 14px}details[open]>.g-body,details[open]>.g-rows,details[open]>.g-teams,.stoc[open] ol{animation:.35s cubic-bezier(.2,.8,.2,1) accopen}@keyframes accopen{0%{opacity:0;transform:translateY(-6px)}}.g-empty{color:var(--gray);margin:12px 0 6px;font-size:13px}.g-course{border-bottom:1px dashed var(--line)}.g-course:last-child{border-bottom:0}.g-course>summary,.g-course.g-coming{align-items:baseline;gap:12px;padding:14px 2px;display:flex}.g-course .c-label{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);flex:none;font-size:9px}.g-course b{font-family:var(--serif);font-size:15px;font-weight:700;line-height:1.7}.g-course .c-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--gray);white-space:nowrap;margin-left:auto;font-size:9.5px}.g-course>summary:after{content:"▸";color:var(--gray);font-size:11px;transition:transform .3s}.g-course[open]>summary:after{transform:rotate(90deg)}.g-course.g-coming b{color:#8a877e}.g-course.g-coming .tag{margin-left:auto}.g-rows{padding:0 0 14px;list-style:none}.g-rows li{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 2px;font-size:13.5px;display:flex}.g-rows li a{flex:1;text-decoration:none}.g-rows li a:hover{color:var(--accent)}.g-rows .no{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);flex:0 0 2em;font-size:10px}.g-rows li.dim .t-dim{color:#8a877e;flex:1}.g-teams{grid-template-columns:1fr 1fr;gap:2px 18px;padding:4px 0 16px;display:grid}@media (min-width:560px){.g-teams{grid-template-columns:repeat(3,1fr)}}.g-teams a{align-items:center;gap:9px;padding:7px 2px;font-size:13px;text-decoration:none;display:flex}.g-teams a:hover{color:var(--accent)}.g-teams i{border-radius:2px;flex:none;width:9px;height:9px}.coursecards{grid-template-columns:1fr;gap:14px;margin:24px 0 10px;display:grid}@media (min-width:560px){.coursecards{grid-template-columns:1fr 1fr}}.coursecard{border:1px solid var(--ink);background:var(--paper);padding:22px 20px 18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}.coursecard:hover{transform:translateY(-2px);box-shadow:3px 4px #1c1b1812}.coursecard .cc-label{font-family:var(--mono);letter-spacing:.24em;color:var(--accent);font-size:9.5px}.coursecard b{font-family:var(--serif);margin:8px 0;font-size:17px;font-weight:800;line-height:1.6;display:block}.coursecard p{color:#44423c;margin:0 0 12px;font-size:13px;line-height:1.95}.coursecard .cc-meta{font-family:var(--mono);letter-spacing:.1em;color:var(--gray);font-size:10px}.coursecard.dim{border-color:var(--line)}.coursecard.dim .cc-label{color:var(--gray)}.coursecard.dim b{color:#8a877e}.legal-table{border-collapse:collapse;border-top:1px solid var(--ink);width:100%;margin:20px 0 30px;font-size:13.5px}.legal-table th,.legal-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 8px;line-height:1.9}.legal-table th{font-family:var(--mono);letter-spacing:.08em;color:var(--gray);white-space:nowrap;width:9em;font-size:11px;font-weight:500}.mticket{background:var(--paper);max-width:560px;color:var(--ink);border:1px solid var(--line);text-align:left;align-items:stretch;margin:30px auto 6px;display:flex;transform:rotate(-.5deg);box-shadow:0 6px 16px #00000073,0 1px 3px #0000004d}.mticket .mt-body{flex:auto;min-width:0;padding:18px 20px 14px;position:relative}.mticket .mt-en{font-family:var(--mono);letter-spacing:.18em;color:var(--gray);margin-bottom:12px;font-size:8.5px;display:block}.mticket dl{margin:0}.mticket dl div{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:9px 0;display:flex}.mticket dt{font-family:var(--mono);letter-spacing:.16em;color:var(--gray);flex:none;font-size:9px}.mticket dd{word-break:break-all;text-align:right;min-width:0;margin:0 0 0 auto;font-size:13.5px}.mticket .mt-num{font-family:var(--mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:12.5px}.mticket .mt-issued{font-family:var(--mono);letter-spacing:.18em;color:var(--gray);margin:12px 0 0;font-size:7.5px}.mticket .mt-seal{width:36px;height:36px;font-family:var(--serif);color:var(--accent);border:2px solid var(--accent);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;position:absolute;bottom:12px;right:12px;transform:rotate(-8deg)}.mticket .mt-stub{border-left:1px dashed var(--gray);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;padding:16px 20px;display:flex;position:relative}.mticket .mt-stub .tag{font-family:var(--mono);letter-spacing:.16em;white-space:nowrap;padding:4px 9px;font-size:9.5px}.mticket .mt-bar{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 5px, var(--ink) 5px 6px, transparent 6px 10px);opacity:.7;width:68px;height:20px}.mticket .mt-stub:before,.mticket .mt-stub:after{content:"";background:var(--pitch);border-radius:50%;width:16px;height:16px;position:absolute}.mticket .mt-stub:before{top:-9px;left:-8.5px}.mticket .mt-stub:after{bottom:-9px;left:-8.5px}.register .wm-member{color:var(--screen);font-family:var(--mono);letter-spacing:.06em;font-size:clamp(110px,15vw,200px);font-weight:400;bottom:-34px;right:-12px}button.linkarrow{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:599px){.mticket{flex-direction:column;transform:none}.mticket .mt-stub{border-left:0;border-top:1px dashed var(--gray);flex-direction:row;gap:16px;padding:12px 16px}.mticket .mt-stub:before{top:-8.5px;left:-9px}.mticket .mt-stub:after{inset:-8.5px -9px auto auto}}.cform{flex-direction:column;gap:14px;max-width:560px;margin:26px 0 10px;display:flex}.cform label{font-family:var(--mono);letter-spacing:.18em;color:var(--gray);margin-bottom:6px;font-size:9.5px;display:block}.cform input,.cform textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);background:#fdfcfa;padding:12px 14px;font-size:14px}.cform input:focus,.cform textarea:focus{border-color:var(--gray);outline:none}.cform textarea{resize:vertical;min-height:180px;line-height:1.9}.cform .cf-submit{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.06em;cursor:pointer;border:0;align-self:flex-start;padding:13px 30px;font-size:14px;font-weight:700;transition:transform .2s}.cform .cf-submit:active{transform:scale(.97)}.cform .cf-submit:disabled{opacity:.5;cursor:not-allowed}.cf-status{font-size:13px;line-height:1.9}.cform .cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.gframe[data-genre=art]:after{content:"";pointer-events:none;border:3px double #cfc8da;position:absolute;inset:6px}.artshows{border:1px solid var(--line);background:#ffffff80;margin:6px 0 0;padding:4px 18px 14px}.artshows-list{margin:0;padding:0;list-style:none}.artshows-list li{border-bottom:1px solid var(--line);padding:12px 0}.artshows-list li:last-child{border-bottom:0}.artshows-list .as-kind{font-family:var(--mono);letter-spacing:.16em;color:var(--gray);border:1px solid var(--line);vertical-align:2px;margin-right:10px;padding:2px 7px;font-size:9.5px;display:inline-block}.artshows-list a{font-family:var(--serif);color:var(--ink);text-underline-offset:3px;font-size:15px;line-height:1.8}.artshows-list .as-meta{color:var(--gray);font-feature-settings:"palt";margin-top:4px;font-size:12px;display:block}.artshows-note{color:var(--gray);margin:12px 0 0;font-size:11.5px;line-height:1.85}@media (max-width:560px){.artshows-list .as-kind{width:fit-content;margin:0 0 6px;display:block}}.refnote{color:var(--gray);margin:14px 0 0;font-size:12.5px;line-height:1.95}
