﻿.circus-join{--lab-page:       #f6f3ec;--lab-cream:      #efe6dd;--lab-gold:       #c8a237;--lab-gold-hover: #d6b351;--lab-dark:       #2a1a13;--lab-sans: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Noto Sans JP',
              'Yu Gothic', 'YuGothic', 'Meiryo', system-ui, sans-serif;display:block;clear:both;margin:56px 0 0}.lab-aud{--lab-aud-h: 370.5px;--lab-aud-cream: #eae4ba;position:relative;overflow:hidden;height:var(--lab-aud-h);margin:0;padding:0;background:radial-gradient(ellipse 60% 120% at 78% 0%, rgba(200,162,55,0.28), rgba(200,162,55,0) 70%),var(--lab-dark);color:#fff;font-family:"Noto Sans JP",var(--lab-sans);-webkit-font-smoothing:antialiased}.lab-aud__mark{position:absolute;right:-0.04em;bottom:-0.16em;z-index:0;font-family:'Rubik', 'Noto Sans JP', sans-serif;font-weight:700;font-size:188px;line-height:1;letter-spacing:.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(234,228,186,0.22);pointer-events:none;user-select:none}.lab-aud__body{position:relative;z-index:1;height:100%;max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center}.lab-aud__inner{width:560px;max-width:100%}.lab-aud__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;padding:0;font-size:14px;line-height:1.4;text-align:left}.lab-aud__en{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.38em;color:var(--lab-gold)}.lab-aud__en::after{content:"";width:40px;height:1px;background:currentColor}.lab-aud__tag{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--lab-dark);white-space:nowrap;padding:3px 10px;background:var(--lab-aud-cream);border-radius:2px}.lab-aud__title{margin:0;padding:0;text-align:left;color:#fff}.lab-aud__join{display:block;white-space:nowrap;font-family:'Rubik', 'Noto Sans JP', sans-serif;font-weight:700;font-size:68px;line-height:.95;letter-spacing:.01em;color:var(--lab-aud-cream);text-shadow:0 0 28px rgba(246,190,24,0.35),0 2px 0 rgba(0,0,0,0.25)}.lab-aud__ja{display:block;margin-top:10px;white-space:nowrap;font-size:24px;font-weight:800;letter-spacing:.08em;line-height:1.3;color:#fff}.lab-aud__copy{margin:12px 0 0;padding:0;text-align:left;white-space:nowrap;font-size:14.5px;font-weight:600;line-height:1.8;color:rgba(255,255,255,0.86)}.lab-aud .lab-aud__cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;margin-top:18px;padding:0 34px;background:var(--lab-gold);color:var(--lab-dark);font-size:17px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-decoration:none;white-space:nowrap;border-radius:2px;box-shadow:0 0 0 1px rgba(234,228,186,0.25),0 10px 26px rgba(0,0,0,0.35);transition:background-color .2s ease, transform .2s ease}.lab-aud .lab-aud__cta::after{content:"→";font-weight:700}.lab-aud .lab-aud__cta:visited{color:var(--lab-dark)}.lab-aud .lab-aud__cta:hover{background:var(--lab-gold-hover);color:var(--lab-dark);transform:translateY(-1px)}.lab-aud .lab-aud__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-width: 1024px){.lab-aud__join{font-size:58px}.lab-aud__inner{width:480px}.lab-aud__mark{font-size:150px}}@media (max-width: 768px){.lab-aud{--lab-aud-h: 300.9px}.lab-aud__copy{display:none}.lab-aud__join{font-size:50px}.lab-aud__ja{font-size:20px}.lab-aud .lab-aud__cta{min-height:48px;padding:0 22px;font-size:15px;margin-top:16px}}@media (max-width: 480px){.lab-aud__mark{font-size:96px;-webkit-text-stroke-width:1px}.lab-aud__body{padding:0 16px}.lab-aud__inner{width:100%}.lab-aud__eyebrow{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:10px}.lab-aud__en{font-size:10px;letter-spacing:.3em;gap:8px}.lab-aud__en::after{width:20px}.lab-aud__tag{font-size:10px;padding:2px 7px}.lab-aud__join{font-size:40px;white-space:normal}.lab-aud__ja{font-size:15px;margin-top:8px}.lab-aud .lab-aud__cta{display:flex;width:100%;min-height:46px;padding:0 10px;font-size:14px;gap:6px;margin-top:14px}}@media (max-width: 350px){.lab-aud{--lab-aud-h: 322.5px}.lab-aud__join{font-size:36px}.lab-aud__ja{font-size:14px}}@media (prefers-reduced-motion: reduce){.lab-aud .lab-aud__cta{transition:none}}.lab-aud .lab-aud__join{text-shadow:0 0 1px rgba(255,251,232,0.95),0 0 4px rgba(255,226,150,0.8),0 0 12px rgba(246,176,52,0.62),0 0 28px rgba(232,140,30,0.42),0 0 54px rgba(220,120,20,0.26);transition:text-shadow .3s ease}.lab-aud .lab-aud__mark{-webkit-text-stroke-color:rgba(234,228,186,0.27)}.lab-aud__halo{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 34% 30% at 22% 38%, rgba(246,176,52,0.2) 0%, rgba(246,176,52,0.07) 45%, rgba(246,176,52,0) 72%),radial-gradient(ellipse 46% 16% at 24% 100%, rgba(240,150,40,0.16) 0%, rgba(240,150,40,0) 70%);transition:opacity .3s ease, filter .3s ease}.lab-aud .lab-aud__body{z-index:1}.lab-aud .lab-aud__cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(234,228,186,0.25),0 4px 0 #8a6a1e,0 12px 26px rgba(0,0,0,0.38);transition:background-color .2s ease, transform .12s ease, box-shadow .2s ease}.lab-aud .lab-aud__cta:hover,.lab-aud .lab-aud__cta:focus-visible{background:#ddb646;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,240,200,0.55),0 6px 0 #8a6a1e,0 14px 30px rgba(0,0,0,0.4),0 0 26px rgba(246,190,60,0.55)}.lab-aud .lab-aud__cta:active{transform:translateY(3px);box-shadow:0 0 0 1px rgba(234,228,186,0.25),0 1px 0 #8a6a1e,0 6px 14px rgba(0,0,0,0.35);transition-duration:.06s}.lab-aud:has(.lab-aud__cta:hover) .lab-aud__halo,.lab-aud:has(.lab-aud__cta:focus-visible) .lab-aud__halo{filter:brightness(1.45)}.lab-aud:has(.lab-aud__cta:hover) .lab-aud__join,.lab-aud:has(.lab-aud__cta:focus-visible) .lab-aud__join{text-shadow:0 0 1px #fffbe8,0 0 5px rgba(255,232,160,0.95),0 0 15px rgba(250,186,60,0.8),0 0 34px rgba(238,146,32,0.58),0 0 66px rgba(226,124,20,0.36)}.lab-aud--article{--lab-aud-h: auto;border-radius:6px}.lab-aud--article .lab-aud__body{display:block;position:relative;overflow:hidden;height:auto;padding:46px 44px 30px}.lab-aud--article .lab-aud__inner{position:relative;z-index:1;width:auto;max-width:560px}.lab-aud--article .lab-aud__mark{font-size:112px}.lab-aud--article .lab-aud__eyebrow p.lab-aud__tag{margin:0}.lab-aud--article .lab-aud__join{font-size:62px;white-space:normal}.lab-aud--article .lab-aud__since{margin:12px 0 0;font-family:'Rubik', sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--lab-gold)}.lab-aud--article .lab-aud__copy{display:block;margin-top:16px;font-size:16px;font-weight:700;color:#fff;white-space:normal}.lab-aud--article .lab-aud__message{margin:8px 0 0;font-size:14px;line-height:1.85;color:rgba(255,255,255,0.78)}.lab-aud--article .lab-aud__chunk{display:inline-block}.lab-aud--article .lab-aud__entry{margin:22px 0 0}.lab-aud--article .lab-aud__foot{position:relative;z-index:1;margin:0 44px;padding:14px 0 18px;border-top:1px solid rgba(234,228,186,0.16)}.lab-aud--article .lab-operator__name,.lab-aud--article .lab-operator__body{margin:0;font-size:12.5px;line-height:1.7;color:#c9b9a4}.lab .lab-aud--article h2.lab-aud__title{margin:18px 0 0;padding:0;border:0;font-size:inherit;line-height:1}.lab .lab-aud--article h2.lab-aud__title::before,.lab .lab-aud--article h2.lab-aud__title::after{content:none}.lab .lab-aud--article a.lab-aud__cta{color:var(--lab-dark);text-decoration:none}@media (max-width: 600px){.lab-aud--article .lab-aud__body{padding:34px 20px 24px}.lab-aud--article .lab-aud__eyebrow{flex-direction:column;align-items:flex-start;gap:6px}.lab-aud--article .lab-aud__join{font-size:42px}.lab-aud--article .lab-aud__mark{font-size:84px;-webkit-text-stroke-width:1px}.lab-aud--article .lab-aud__copy{font-size:15px}.lab-aud--article a.lab-aud__cta{display:flex;width:100%;padding:0 10px;font-size:13px;letter-spacing:.02em;gap:6px}.lab-aud--article .lab-aud__foot{margin:0 20px}}@media (prefers-reduced-motion: no-preference){.lab-motion .lab-aud .lab-aud__eyebrow,.lab-motion .lab-aud .lab-aud__ja,.lab-motion .lab-aud .lab-aud__since,.lab-motion .lab-aud .lab-aud__copy,.lab-motion .lab-aud .lab-aud__message{opacity:0}.lab-motion .lab-aud .lab-aud__join{color:#5a4630;text-shadow:none}.lab-motion .lab-aud .lab-aud__halo{opacity:0}.lab-motion .lab-aud .lab-aud__cta,.lab-motion .lab-aud .lab-aud__entry{opacity:0}.lab-motion .lab-aud.is-live .lab-aud__eyebrow{animation:labRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 0.1s both}.lab-motion .lab-aud.is-live .lab-aud__join{animation:labNeonOn 1.2s ease-out .45s both}.lab-motion .lab-aud.is-live .lab-aud__halo{animation:labHaloOn 1.2s ease-out .45s both, labHaloBreath 5s ease-in-out 2.4s infinite alternate}.lab-motion .lab-aud.is-live .lab-aud__mark{animation:labMarkCatch 1.2s ease-out .45s both}.lab-motion .lab-aud.is-live .lab-aud__ja{animation:labRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 1.35s both}.lab-motion .lab-aud.is-live .lab-aud__since{animation:labRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 1.4s both}.lab-motion .lab-aud.is-live .lab-aud__copy{animation:labRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 1.55s both}.lab-motion .lab-aud.is-live .lab-aud__message{animation:labRise 0.8s cubic-bezier(0.2, 0.7, 0.2, 1) 1.7s both}.lab-motion .lab-aud.is-live .lab-aud__cta{animation:labFade .7s ease-out 1.95s both}.lab-motion .lab-aud.is-live .lab-aud__entry{animation:labFade .7s ease-out 1.95s both}.lab-motion .lab-aud.is-live .lab-aud__entry .lab-aud__cta{animation:none;opacity:1}.lab-motion .lab-aud.is-live .lab-aud__mark::after{content:"AUDITION";position:absolute;inset:0;color:transparent;-webkit-text-stroke:inherit;-webkit-text-stroke-color:rgba(255,214,130,0.75);-webkit-mask-image:linear-gradient(100deg, transparent 0 40%, #000 50%, transparent 60% 100%);mask-image:linear-gradient(100deg, transparent 0 40%, #000 50%, transparent 60% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;animation:labMarkSweep 9s ease-in-out 2.8s infinite}.lab-motion .lab-aud.is-live .lab-aud__cta::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;animation:labCtaRing 3.2s ease-in-out 3s infinite}.lab-motion .lab-aud.is-live .lab-aud__cta:hover::before,.lab-motion .lab-aud.is-live .lab-aud__cta:focus-visible::before{animation:none}@keyframes labRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes labFade{from{opacity:0}to{opacity:1}}@keyframes labNeonOn{0%{color:#5a4630;text-shadow:none}22%{color:#cfc39a;text-shadow:0 0 2px rgba(255,226,150,0.7), 0 0 10px rgba(246,176,52,0.4)}34%{color:#8f7d5a;text-shadow:0 0 1px rgba(255,226,150,0.3)}60%,100%{color:var(--lab-aud-cream);text-shadow:0 0 1px rgba(255,251,232,0.95), 0 0 4px rgba(255,226,150,0.8), 0 0 12px rgba(246,176,52,0.62), 0 0 28px rgba(232,140,30,0.42), 0 0 54px rgba(220,120,20,0.26)}}@keyframes labHaloOn{0%{opacity:0}22%{opacity:.55}34%{opacity:.15}60%,100%{opacity:1}}@keyframes labHaloBreath{from{opacity:1}to{opacity:.7}}@keyframes labMarkCatch{0%,34%{-webkit-text-stroke-color:rgba(234,228,186,0.27)}60%{-webkit-text-stroke-color:rgba(255,214,130,0.5)}100%{-webkit-text-stroke-color:rgba(234,228,186,0.27)}}@keyframes labMarkSweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}40%,100%{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes labCtaRing{0%,100%{box-shadow:0 0 0 0 rgba(246,190,60,0.45)}50%{box-shadow:0 0 0 10px rgba(246,190,60,0)}}}@media print{.lab-motion .lab-aud *{opacity:1 !important;transform:none !important;animation:none !important}}.lab-scene{position:relative;overflow:hidden;pointer-events:none}.lab-scene__svg{display:block;width:100%;height:100%}.lab-scene--nightfall{height:96px}@media (max-width: 768px){.lab-scene--nightfall{height:56px}.lab-scene--nightfall .lab-scene__svg{position:absolute;top:0;left:50%;width:auto;aspect-ratio:1600 / 110;transform:translateX(-64%)}}@media (prefers-reduced-motion: no-preference){.lab-motion .lab-scene.is-play .lab-scene__flag{transform-box:fill-box;transform-origin:0 50%;animation:labFlag 2.6s ease-in-out infinite alternate}.lab-motion .lab-scene.is-play .lab-scene__banner{animation:labBanner 4.2s ease-in-out infinite alternate}.lab-motion .lab-scene.is-play .lab-scene__win{animation:labWindow 7s ease-in-out var(--d, 0s) infinite}.lab-motion .lab-scene.is-play .lab-scene__glow{animation:labLampGlow 5s ease-in-out infinite alternate}@keyframes labFlag{from{transform:scaleX(1) skewY(0deg)}to{transform:scaleX(0.84) skewY(6deg)}}@keyframes labBanner{from{transform:rotate(-2.5deg)}to{transform:rotate(3deg)}}@keyframes labWindow{0%,70%,100%{opacity:1}80%{opacity:.35}88%{opacity:.85}}@keyframes labLampGlow{from{opacity:1}to{opacity:.62}}}
