/* Reference-led audition page. Icons: Bootstrap Icons, MIT; see assets/audition-icons/LICENSE. */
:root{--ink:#082353;--blue:#008fff;--cyan:#00c6e9;--violet:#863af6;--font:"Noto Sans JP Variable","Noto Sans JP",sans-serif;color:var(--ink);font-family:var(--font);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;font-size:1rem;line-height:1.7;background:#f7fdff;-webkit-text-size-adjust:100%}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{display:block}:focus-visible{outline:3px solid #7541e6;outline-offset:5px}::selection{background:#7b42e9;color:white}.inner{width:90%;max-width:1100px;margin-inline:auto;position:relative}.skip-link{position:absolute;top:8px;left:8px;z-index:10;background:white;padding:10px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.keep-together{display:inline-block}.logo-filter-defs{position:absolute;pointer-events:none}.brand{display:inline-flex;align-items:center;gap:5px;font-family:Arial,var(--font);font-size:clamp(1.5rem,4.7vw,2.375rem);font-weight:800;letter-spacing:.015em;line-height:1.2}.brand-mark{display:block;position:relative;width:61px;height:52px;flex-shrink:0}.brand-mark img{position:absolute;width:83px;max-width:none;height:83px;left:-11px;top:-16px;filter:url(#sparkl-logo-transparency)}.back-link{position:absolute;z-index:4;top:8px;right:0;display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.4;min-height:44px;padding:8px 0;color:#625b89;text-decoration:none}.back-link svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.back-link:hover{color:#7637ea;text-decoration:underline;text-underline-offset:4px}
.intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#e0faff 0%,#f1fcff 48%,#ebe7ff 100%)}.intro-inner{padding:37px 29px 24px;min-height:289px}.intro-text{position:relative;z-index:2}.eyebrow{font-family:Arial,var(--font);font-size:clamp(.875rem,2.45vw,1.25rem);font-weight:800;letter-spacing:.035em;margin-bottom:4px;width:fit-content;color:#078cf2;background:linear-gradient(100deg,#007a9d,#126be3 52%,#7824d9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h1{font-size:clamp(2.25rem,8vw,5rem);font-weight:900;line-height:1.08;letter-spacing:-.055em}h1 span{display:inline-block;background:linear-gradient(108deg,#008bc2 0%,#007afa 44%,#8d28f7 97%);background-clip:text;-webkit-background-clip:text;color:transparent}h1 span:first-child{font-size:1.12em}.intro-copy{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;line-height:1.75;margin-top:13px;max-width:46em;text-wrap:pretty}.hero-symbol{position:absolute;z-index:1;right:0;top:-5px;width:41%;max-width:380px;height:auto;filter:url(#sparkl-logo-transparency);transform:scale(1.17);pointer-events:none}.hero-pattern{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-stripe{position:absolute;display:block;width:35px;height:370px;border-radius:28px;background:#b2e7fd8c;transform:rotate(44deg)}.stripe-one{left:15%;top:-165px}.stripe-two{right:14%;top:-185px;width:40px;height:365px}.stripe-three{right:1%;top:110px;width:34px;height:290px;background:#ccb9fb80}.dots{position:absolute;pointer-events:none;width:70px;height:64px;background:radial-gradient(circle,currentColor 1.7px,transparent 2.4px) 0 0 / 15px 15px;color:#699fff;opacity:.45}.hero-dots-one{top:15px;left:15px;color:#8fd4f1;width:50px}.hero-dots-two{right:0;top:115px;color:#ab8fe9;width:42px;height:100px}.spark{position:absolute;pointer-events:none;color:#7497ff;font-family:Arial,sans-serif;font-size:45px;line-height:1}.hero-spark{right:12%;bottom:22px;font-size:43px}
.section-band{color:white}.band-blue{background:linear-gradient(95deg,#0084ed,#007fef 58%,#058acb)}.band-purple{background:linear-gradient(95deg,#9e54f8,#9347ef 70%,#8d4cf4)}.band-cyan{background:linear-gradient(95deg,#0099c5,#0094be 70%,#008eb8)}.band-inner{min-height:57px;display:flex;align-items:center;gap:28px;padding-block:3px}.section-number{font-family:Arial,sans-serif;font-weight:800;font-size:2.5rem;line-height:1.2;letter-spacing:.025em}.band-inner h2{font-size:clamp(1.25rem,3.4vw,1.875rem);font-weight:800;letter-spacing:.02em;line-height:1.45}.band-line{height:1px;flex:1;max-width:255px;background:#ffffffbf;margin-left:4px}.band-dots{width:72px;height:27px;flex-shrink:0;margin-left:auto;background:radial-gradient(circle,white 1.5px,transparent 2px) 0 0 / 16px 15px}.band-purple .band-line{max-width:140px}
.requirements{background:linear-gradient(105deg,#f3fdff,#f0fbff 70%,#f7fcff)}.requirements-body{padding:12px 0 16px}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));gap:12px}.criteria-grid>div{border-radius:14px;background:#def7fc;text-align:center;padding:12px 7px 15px}.criteria-grid>div:nth-child(2){background:#e0f1ff}.criteria-grid>div:nth-child(3){background:#f0e7fd}.criteria-grid dt{font-weight:800;font-size:clamp(1rem,3.1vw,1.5rem);line-height:1.5}.criterion-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;margin:0 auto 4px}.cyan{background:linear-gradient(105deg,#00c4e7,#00c8ea)}.blue{background:linear-gradient(105deg,#0bb9fa,#027aff)}.violet{background:linear-gradient(105deg,#a13aff,#7531ed)}.icon{display:block;flex-shrink:0;width:32px;height:32px;mask-repeat:no-repeat;mask-size:contain;mask-position:center;background:currentColor}.criterion-icon .icon{color:white;width:30px;height:30px}.person{mask-image:url('./assets/audition-icons/person-fill.svg')}.clock{mask-image:url('./assets/audition-icons/clock.svg')}.calendar{mask-image:url('./assets/audition-icons/calendar3.svg')}.file{mask-image:url('./assets/audition-icons/file-earmark-text.svg')}.video{mask-image:url('./assets/audition-icons/play-btn-fill.svg')}.mic{mask-image:url('./assets/audition-icons/mic-fill.svg')}.phone{mask-image:url('./assets/audition-icons/phone.svg')}.criteria-grid dd{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:2px;line-height:1.08}.criteria-grid strong{font-family:Arial,sans-serif;font-size:clamp(2rem,8.7vw,4.5rem);font-weight:800;letter-spacing:-.055em}.criteria-grid dd span{font-size:clamp(.875rem,3.8vw,1.875rem);font-weight:900;white-space:nowrap}.requirements-list{list-style:disc;padding-left:1.4em;margin-top:8px;font-size:clamp(1rem,2.35vw,1.125rem);line-height:1.8}.welcome-note{color:#0074c4;font-size:clamp(1.0625rem,2.9vw,1.5625rem);font-weight:800;line-height:1.6;margin-top:8px}.requirements-spark{right:1%;top:220px;font-size:42px;color:#6ca3ff}.requirements-dots{right:0;top:261px;color:#32bdfa;width:92px;height:46px}.environment{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:28px;align-items:center;background:#dff8fd;border-radius:14px;padding:20px 19px;margin-top:12px}.phone-visual{position:relative;display:flex;align-items:center;justify-content:center;border-right:1px solid #00c5ee;min-height:135px;height:100%}.phone-visual .icon{width:85px;height:115px;color:#0486f8;transform:rotate(7deg);background:linear-gradient(120deg,#013b89,#00a6ff 60%,#175bdc)}.phone-rays{position:absolute;width:15px;height:5px;background:#059cfa;top:50%}.phone-rays::before,.phone-rays::after{content:"";position:absolute;left:2px;width:12px;height:4px;background:inherit}.phone-rays::before{top:-13px;transform:rotate(42deg)}.phone-rays::after{top:13px;transform:rotate(-42deg)}.rays-left{left:3px;transform:rotate(180deg)}.rays-right{right:13px}.environment-label{width:fit-content;padding:2px 18px 3px;background:#00c0e7;border-radius:50px;color:#073858;font-size:1rem;font-weight:800;line-height:1.65;margin-bottom:5px}.environment h3{font-size:clamp(1.1875rem,3.1vw,1.625rem);line-height:1.55;font-weight:800;letter-spacing:0;text-wrap:pretty}.environment-copy>p:last-child{font-size:1rem;line-height:1.8;margin-top:7px;max-width:48em;text-wrap:pretty}
.preparation{background:linear-gradient(110deg,#f7f2ff,#f4effd)}.preparation-body{padding:15px 0 17px}.prepare-list{display:grid;gap:11px}.prepare-list>li{display:grid;grid-template-columns:54px 50px minmax(0,1fr);align-items:center;gap:17px;background:#ffffffeb;border-radius:12px;min-height:49px;padding:4px 26px;font-size:clamp(1rem,2.85vw,1.4375rem);font-weight:800;line-height:1.45}.item-index{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(100deg,#a852ff,#8039ec);color:white;font-family:Arial,sans-serif;font-size:1.875rem;font-weight:500}.prepare-list .icon{width:36px;height:36px;color:#9946ed}.voice-item{padding-top:6px!important;padding-bottom:6px!important}.voice-item strong{font-weight:800}.voice-length{display:block;font-size:1rem;line-height:1.65;color:#50607a;font-weight:500}.voice-guide{position:relative;border-radius:15px;background:#ebe1ff;padding:17px 30px 16px;margin-top:15px}.voice-intro{display:grid;grid-template-columns:94px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:17px}.microphone{display:flex;align-items:center;justify-content:center;border-right:1px solid #9e6af7;min-height:86px;height:100%;padding-right:26px}.microphone .icon{width:68px;height:74px;background:linear-gradient(180deg,#178dff,#9b46fb)}.voice-guide h3{font-size:clamp(1.1875rem,2.65vw,1.4375rem);font-weight:800;line-height:1.6;color:#7022d0;text-wrap:pretty}.voice-topics{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px}.voice-topics li{flex:1;min-width:fit-content;text-align:center;padding:8px 17px;background:#d9c4fc;border-radius:50px;color:#6722bc;font-size:1rem;font-weight:800;line-height:1.75}.voice-guide>p{font-size:1rem;line-height:1.8;max-width:48em;color:#243e67;position:relative;z-index:1;text-wrap:pretty}.voice-guide .upload-note{margin-top:13px;padding-right:15px}.voice-spark{right:18px;top:110px;color:#af7dfa;font-size:33px}.voice-dots{right:17px;bottom:16px;width:70px;height:29px;color:#9d72ed}
.selection{background:linear-gradient(115deg,#fff,#fafdff 65%,#fcfbff)}.selection-body{padding:17px 0 21px}.selection-steps{display:grid;gap:23px;position:relative;margin-left:28px}.selection-steps::before{content:"";position:absolute;left:26px;top:28px;bottom:42px;width:2px;background:#8860f8}.selection-steps li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:37px;position:relative}.step-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(100deg,#9337fa,#087aff 80%,#00a5ef);color:white;font-family:Arial,sans-serif;font-size:1.5rem;line-height:1.4}.selection-steps li:not(:last-child) .step-number::after{content:"";position:absolute;left:21px;top:61px;width:12px;height:12px;border-radius:50%;background:#3985ff}.selection-steps h3{font-size:clamp(1.1875rem,2.9vw,1.5rem);font-weight:800;line-height:1.6;letter-spacing:0;text-wrap:pretty}.selection-steps p{font-size:1rem;line-height:1.8;max-width:42em;margin-top:4px;color:#243e67;text-wrap:pretty}.selection-spark-one{right:0;top:56px;color:#60c6ef;font-size:40px}.selection-spark-two{right:6%;top:115px;color:#4ed0f3;font-size:32px}.selection-dots{right:-15px;bottom:37px;width:44px;height:58px;color:#8295b3;opacity:.3}
.apply-section{background:linear-gradient(100deg,#efe9fd,#f2ebfc)}.apply-inner{text-align:center;padding:16px 0 17px}.apply-section h2{font-size:clamp(1.5rem,3.6vw,1.875rem);font-weight:800;line-height:1.6}.apply-button{display:flex;align-items:center;justify-content:center;text-align:center;width:min(100%,470px);min-height:56px;padding:6px 12px;margin:7px auto 5px;border:0;border-radius:14px;background:linear-gradient(105deg,#007da8,#2863ea 48%,#8736ed);color:#fff;font-size:clamp(1.125rem,3.45vw,1.6875rem);font-weight:800;line-height:1.6}.apply-button:hover{filter:brightness(.94)}.application-status{font-size:1rem;font-weight:500;line-height:1.5}.apply-spark-one{left:4%;top:62px;color:#688fff;font-size:41px}.apply-spark-two{right:5%;top:78px;color:#ad68f4;font-size:34px}
.site-footer{background:linear-gradient(110deg,#eee9fc,#eef5ff 52%,#f0e9fb);color:#4d376e}.footer-inner{padding:19px 0 14px}.footer-top{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;align-items:center;padding-bottom:13px;border-bottom:1px solid #c5b6de}.footer-brand{font-size:2rem;border-right:1px solid #c5b6de;padding-right:22px;min-height:49px}.footer-brand .brand-mark img{filter:url(#sparkl-logo-transparency)}.operator{font-size:.9375rem;line-height:1.75}.site-footer nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 23px;margin-top:10px;font-size:.9375rem;line-height:1.7}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.site-footer nav a:hover{text-decoration:underline;text-underline-offset:5px}.footer-dots{right:-20px;top:15px;color:#a584d3;width:63px;height:47px;opacity:.5}
@media(min-width:1000px){.intro-inner{min-height:350px;padding-top:39px;padding-bottom:32px}.hero-symbol{right:4%;top:-5px;width:365px}.intro-copy{margin-top:18px}.band-inner{min-height:66px}.requirements-body{padding-top:18px;padding-bottom:22px}.environment{grid-template-columns:165px 1fr}.environment-copy>p:last-child{font-size:1.0625rem}.preparation-body{padding:20px 0}.voice-guide{padding-block:23px}.voice-guide>p{font-size:1.0625rem}.selection-body{padding-block:26px}.selection-steps{gap:25px}.selection-steps p{font-size:1.0625rem}.apply-inner{padding-block:22px}}
@media(max-width:600px){.inner{width:92%}.brand{font-size:1.5rem;gap:2px}.brand-mark{width:40px;height:43px}.brand-mark img{width:65px;height:65px;left:-12px;top:-11px}.back-link{top:4px;font-size:.875rem}.intro-inner{padding:3.25rem 7px 22px;min-height:0}.eyebrow{font-size:.875rem;letter-spacing:.005em;line-height:1.4;max-width:77%;margin-bottom:9px}h1{font-size:clamp(1.9rem,8.3vw,3.05rem);line-height:1.16;letter-spacing:-.055em}.hero-symbol{width:44%;top:48px;right:-3%;transform:scale(1.1)}.intro-copy{font-size:1rem;line-height:1.8;margin-top:13px;max-width:100%}.hero-spark{right:8%;bottom:24px;font-size:26px}.hero-stripe{width:20px}.hero-dots-one{left:6px;top:8px;width:30px;height:48px;background-size:11px 11px}.hero-dots-two{width:20px;top:67px;background-size:11px 11px}.band-inner{min-height:50px;gap:12px}.section-number{font-size:1.875rem}.band-inner h2{font-size:1.25rem;letter-spacing:0}.band-line{margin-left:0;min-width:8px}.band-dots{width:35px;height:22px;background-size:11px 12px;background-image:radial-gradient(circle,white 1.25px,transparent 1.8px)}.band-purple .band-line,.band-purple .band-dots{display:none}.requirements-body{padding-top:11px;padding-bottom:15px}.criteria-grid{gap:7px}.criteria-grid>div{padding:11px 3px 13px;border-radius:10px}.criterion-icon{width:36px;height:36px;margin-bottom:5px}.criterion-icon .icon{width:21px;height:21px}.criteria-grid dt{font-size:1rem;line-height:1.5}.criteria-grid dd{margin-top:4px;gap:3px;flex-direction:column;align-items:center}.criteria-grid strong{font-size:2.75rem;line-height:1.1}.criteria-grid dd span{font-size:1rem;line-height:1.4}.requirements-list{font-size:1rem;line-height:1.8;margin-top:9px;padding-left:1.2em}.welcome-note{font-size:1.125rem;line-height:1.6;margin-top:9px}.requirements-spark,.requirements-dots,.selection-spark-one,.selection-spark-two{display:none}.requirements-dots{right:0;top:229px;width:46px;height:27px;background-size:11px 11px}.environment{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px 12px;margin-top:12px;border-radius:12px;align-items:center}.phone-visual{min-height:86px}.environment-copy{display:contents}.phone-visual .icon{width:48px;height:90px;margin-right:8px}.phone-rays{width:8px;height:3px}.phone-rays::before,.phone-rays::after{width:7px;height:3px;left:1px}.phone-rays::before{top:-9px}.phone-rays::after{top:9px}.rays-left{left:-4px}.rays-right{right:4px;top:56%}.environment-label{font-size:.9375rem;padding:1px 12px 2px;margin-bottom:6px}.environment h3{font-size:1.1875rem;line-height:1.6;letter-spacing:0}.environment-copy>p:last-child{grid-column:1/-1;font-size:1rem;line-height:1.8;margin-top:0}.desktop-break{display:none}.preparation-body{padding:12px 0 15px}.prepare-list{gap:9px}.prepare-list>li{grid-template-columns:29px 25px minmax(0,1fr);gap:11px;padding:8px 12px;min-height:51px;border-radius:9px;font-size:1rem;line-height:1.55}.item-index{width:29px;height:29px;font-size:1.25rem}.prepare-list .icon{width:25px;height:25px}.voice-length{font-size:.9375rem;line-height:1.7;margin-top:2px}.voice-guide{margin-top:12px;padding:16px 15px 17px;border-radius:12px}.voice-intro{grid-template-columns:43px minmax(0,1fr);gap:15px;margin-bottom:16px}.microphone{padding-right:11px;min-height:78px}.microphone .icon{width:36px;height:53px}.voice-guide h3{font-size:1.1875rem;line-height:1.65}.voice-topics{gap:5px;margin-top:8px}.voice-topics li{font-size:.9375rem;line-height:1.65;padding:5px 9px;flex:initial}.voice-guide>p{font-size:1rem;line-height:1.8}.voice-guide .upload-note{margin-top:14px;padding-right:0;font-size:1rem}.voice-spark{top:auto;bottom:105px;right:9px;font-size:25px;opacity:.5}.voice-dots{right:9px;bottom:11px;width:36px;height:24px;background-size:11px 11px;opacity:.3}.selection-body{padding:17px 0 20px}.selection-steps{margin-left:4px;gap:22px}.selection-steps li{grid-template-columns:39px minmax(0,1fr);gap:14px}.step-number{width:39px;height:39px;font-size:1.125rem}.selection-steps::before{left:19px;top:20px;bottom:48px}.selection-steps li:not(:last-child) .step-number::after{width:8px;height:8px;left:15px;top:51px}.selection-steps h3{font-size:1.1875rem;line-height:1.6}.selection-steps p{font-size:1rem;line-height:1.8;margin-top:5px}.selection-spark-one{font-size:27px;top:86px;right:-7px;opacity:.65}.selection-spark-two{font-size:22px;top:165px;right:4%;opacity:.55}.selection-dots{right:-5px;bottom:12px;width:33px;background-size:11px 11px;opacity:.17}.apply-inner{padding:20px 0 19px}.apply-section h2{font-size:1.375rem}.apply-button{width:87%;min-height:54px;border-radius:11px;margin:8px auto;font-size:1.125rem;padding-inline:5px}.application-status{font-size:1rem;line-height:1.7}.apply-spark-one{left:-1%;top:58px;font-size:25px}.apply-spark-two{right:-1%;top:76px;font-size:22px}.footer-inner{padding:18px 0 14px}.footer-top{grid-template-columns:1fr;gap:12px;padding-bottom:15px}.footer-brand{font-size:1.5rem;gap:5px;border:0;padding:0;min-height:36px;justify-self:center}.footer-brand .brand-mark{width:34px;height:36px}.footer-brand .brand-mark img{width:55px;height:55px;left:-10px;top:-10px}.operator{font-size:.9375rem;line-height:1.8;text-align:center;text-wrap:pretty}.site-footer nav{font-size:.9375rem;gap:10px;margin-top:8px}.footer-dots{right:-10px;top:10px;width:27px;height:35px;background-size:11px 11px;opacity:.25}}
@media(max-width:359px){.band-inner{gap:8px}.section-number{font-size:1.6875rem}.band-purple .band-line,.band-purple .band-dots{display:none}.band-purple h2{font-size:1.25rem}.criteria-grid dd{flex-direction:column;align-items:center}.criteria-grid dd span{padding-top:2px}.environment{grid-template-columns:45px minmax(0,1fr);gap:10px;padding-inline:10px}.phone-visual .icon{width:41px;height:75px}.environment h3{font-size:1.1875rem}.voice-intro{grid-template-columns:32px minmax(0,1fr);gap:11px}.voice-topics li{padding-inline:7px}.footer-top{grid-template-columns:1fr;gap:11px}.footer-brand{border:0;padding:0;min-height:36px;justify-self:center;font-size:1.5rem}.operator{text-align:center}.eyebrow{font-size:.875rem}.intro-inner{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the reference proportions at its native tablet-width layout. */
@media(min-width:601px) and (max-width:999px){
 .intro-inner{padding-bottom:12px;min-height:0}h1{line-height:1}.hero-symbol{top:2px}
 .criteria-grid>div{padding-bottom:12px}.criterion-icon{width:52px;height:52px}.criteria-grid dt{line-height:1.3}.criteria-grid strong{line-height:1}
 .selection-steps{gap:20px}.selection-steps h3{line-height:1.45}
 .apply-inner{padding-top:13px;padding-bottom:14px}
}

/* Adopt the SPARKL star-A identity without adding a header band. */
.footer-brand img.sparkl-wordmark{display:block;width:185px;height:auto;filter:none;mix-blend-mode:normal}
.hero-symbol{width:230px;max-width:27%;top:46px;right:5%;transform:none;filter:none;opacity:.13}
@media(max-width:600px){
 .footer-brand img.sparkl-wordmark{width:185px;height:auto}
 .hero-symbol{width:125px;max-width:33%;right:0;top:66px;transform:none;opacity:.1}
}
