/* Kuromi stays central; manga geometry supports the event without competing imagery. */
.contact-hint{font-size:14px;line-height:1.6;color:var(--muted)}.marketing-consent{padding:16px;border:1px solid #d5a9fc45;border-radius:12px;background:#d5a9fc08}.marketing-consent small{display:block;margin-top:8px;font-size:13px;color:var(--muted)}.lead-list{display:grid;gap:14px;margin-top:20px}.lead-card{padding:18px;border:1px solid var(--line);border-radius:12px}.lead-card h3{font-size:19px;margin-bottom:8px}.lead-card p{overflow-wrap:anywhere;font-size:15px}.lead-card .text-action{margin-top:8px}.lead-list-heading{font-size:22px;margin:0 0 12px}.contact-info{font-size:15px;overflow-wrap:anywhere}
.manga-lines{position:absolute;inset:90px -20% 47%;z-index:-1;opacity:.13;background:repeating-conic-gradient(from 12deg at 50% 45%,transparent 0deg 14deg,#d7a4ff 14.2deg 14.35deg,transparent 14.6deg 24deg);mask-image:radial-gradient(ellipse,transparent 18%,black 50%,transparent 72%)}
.hero-worlds{display:flex;align-items:center;justify-content:center;gap:18px;margin:23px auto 0;font-size:12px;letter-spacing:.13em;color:#ccb1e0}.hero-worlds b{font-size:17px;color:#e9bedc}.kuromi-float img{width:155px;height:155px;left:-57px}.kuromi-float{padding-left:83px}.hero h1{font-size:clamp(42px,4.8vw,67px)}.hero-description{font-size:18px}.scene-word{opacity:.8}.hero-copy .eyebrow{font-size:12px}.hero-scene .model-note{font-size:12px}.hero-scene .float-card strong{font-size:14px}.hero-scene .float-card small{font-size:12px}.event-strip small,.event-strip em,.event-strip b{font-size:12px}.brand small{font-size:12px;letter-spacing:.01em}.form-field{display:grid;gap:8px;margin:18px 0}.form-field label{font-size:16px;font-weight:600}.form-field input{width:100%;min-height:52px;padding:12px 15px;border:1px solid #ac82c660;background:#100a19;color:white;border-radius:10px;font-size:16px;outline-offset:3px}.form-field input:focus{outline:2px solid var(--purple);border-color:transparent}.form-field input::placeholder{color:#a895b9}.form-field small{font-size:13px;color:#c6b2d5;line-height:1.5}.participation-box fieldset{margin-top:25px}.participation-box legend{font-size:18px}.choice strong{font-size:16px}.choice small{font-size:14px;line-height:1.45}.form-top>span:first-child,.form-top>span:last-child{font-size:12px}.form-top{flex-wrap:wrap}.consent{display:flex;gap:11px;align-items:start;font-size:14px;line-height:1.6;color:#cfbfd9;margin:23px 0}.consent input{margin:5px 0 0;width:19px;height:19px;accent-color:#d5a9fc;flex-shrink:0}.consent a{text-decoration:underline;text-underline-offset:3px;color:#eed6ff}.participation-box>.button{font-size:16px}.form-message{font-size:15px;line-height:1.6;margin-top:16px;color:#e1bfff;overflow-wrap:anywhere}.form-message.error{color:#ffb9bc}.form-message:empty{margin:0}.no-data{font-size:13px}.contest-disclosure{font-size:14px;color:#c6b2d5;padding:12px 15px;border-left:2px solid #b68adb;margin:18px 0;background:#d5a9fc0b}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.participate{align-items:start}.participate-copy{padding-top:20px}.participate-copy p:not(.eyebrow){font-size:17px}.participate h2{font-size:clamp(34px,3.8vw,48px)}.opening-note{font-size:16px!important}.universe-copy>p:not(.eyebrow),.contest-intro>p:not(.eyebrow),.section-heading>p,.feature-list p{font-size:16px}.tags span,.text-link,.footer-top>a:last-child,.privacy-link,.ticket-meta,.contest-ticket>p,.ticket-foot,.panel-note,.showcase-badge,.showcase-bottom,.footer-bottom p{font-size:12px}.faq summary{font-size:17px}.faq details p{font-size:16px}.eyebrow,.ticket-top{font-size:12px}.footer-utility{display:flex;gap:22px;flex-shrink:0}.footer-bottom p{max-width:650px}.feature-list h3{font-size:18px}.footer-utility a{font-size:14px}.showcase-bottom a{font-size:14px}.date-card>p:last-child{font-size:16px}.location-card p:not(.eyebrow){font-size:16px}
.staff-header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid var(--line)}.staff-header>a:last-child{font-size:15px;text-decoration:underline}.staff-main{max-width:1050px;margin:auto;padding:55px 25px 90px}.staff-main h1{font-size:45px;margin:18px 0}.staff-main>p:not(.eyebrow){color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.stats article{border:1px solid var(--line);padding:23px;border-radius:16px;background:#21172b}.stats span{display:block;font-size:14px;color:var(--muted)}.stats strong{font-size:47px;font-weight:500;display:block;color:var(--purple)}.text-action{font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;background:none;border:none;color:var(--purple);padding:12px 0}.staff-checkin{padding:32px;border:1px solid var(--line);border-radius:20px;background:#1a1222;margin-top:25px}.staff-checkin h2{font-size:30px;margin-bottom:13px}.staff-checkin>p{color:var(--muted);font-size:16px}#lookup-form{display:flex;align-items:end;gap:20px;margin:20px 0}#lookup-form .form-field{flex:1;margin:0}.result-card{margin-top:23px;padding:25px;border:1px solid #d5a9fc55;border-radius:15px;background:#2d1e38}.result-card h3{font-size:25px;margin:12px 0}.result-card>p:not(.eyebrow){margin:12px 0 20px}.result-card .text-action{display:block;margin-top:17px}.retention-panel{margin:35px 0;padding-block:20px;border-block:1px solid var(--line)}.retention-panel p{font-size:16px;padding-bottom:15px}.retention-panel summary{font-size:17px}.dialog-actions{display:flex;gap:15px;margin-top:22px}.auth-card{max-width:600px;padding:65px 28px;margin:5vh auto}.auth-card h1{font-size:45px;margin:20px 0}.auth-card>p:not(.eyebrow){margin:20px 0;color:var(--muted);font-size:17px}.auth-card .text-link{display:block;margin-top:28px;font-size:16px}.privacy-page{max-width:850px;margin:40px auto;padding:25px 26px 70px}.privacy-page>.eyebrow{margin-top:40px}.privacy-page h1{font-size:46px;margin:25px 0}.privacy-page h2{font-size:25px;margin:36px 0 15px;letter-spacing:-.03em;font-weight:600}.privacy-page p{font-size:17px;color:#d2c2de;margin:15px 0;line-height:1.8}.privacy-page a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.privacy-page .privacy-source{font-size:14px;margin-top:40px}[hidden]{display:none!important}
@media(max-width:760px){.brand strong{font-size:16px}.brand small{font-size:12px}.brand-star{font-size:27px}.header{gap:8px}.button-small{font-size:12px;padding:8px 12px}.hero-scene .float-card strong{font-size:12px}.hero-scene .float-card small{font-size:12px}.date-float{left:0;top:0}.kuromi-float{padding-left:49px;bottom:0;right:1%}.kuromi-float img{width:108px;height:108px;left:-44px}.hero-scene{height:305px}.hero-scene .model-note{font-size:12px;bottom:-25px;letter-spacing:.025em}.hero-copy{margin-top:47px}.hero h1{font-size:45px}.hero-description{font-size:16px}.hero-copy .eyebrow{font-size:12px}.hero-worlds{gap:12px;font-size:12px}.hero .button{font-size:16px}.event-strip>div{padding:16px 12px;gap:9px}.event-strip small,.event-strip em,.event-strip b{font-size:12px}.event-strip strong{font-size:16px}.event-strip>a p{display:block}.participate-copy{padding-top:0}.participation-box{padding:25px 20px}.choice strong{font-size:15px}.choice small{font-size:14px}.participation-box>.button{font-size:15px}.eyebrow{font-size:12px}.hero .scene-word{top:45px}.hero .scene-bike{top:0}.section-heading>p,.universe-copy>p:not(.eyebrow),.contest-intro>p:not(.eyebrow),.feature-list p{font-size:16px}.footer-bottom{display:block}.footer-utility{margin-top:12px}.footer-utility .privacy-link{margin-top:0}.staff-main h1{font-size:35px}.stats{grid-template-columns:1fr;gap:12px}.stats article{display:flex;align-items:center;justify-content:space-between;padding:15px 22px}.stats strong{font-size:36px}.staff-checkin{padding:23px}#lookup-form{display:block}#lookup-form button{width:100%;margin-top:15px}.staff-checkin h2{font-size:28px}.dialog-actions{flex-wrap:wrap}.privacy-page h1{font-size:37px}}
@media(max-width:420px){.header{padding-inline:4%}.brand small{font-size:10px}.hero h1{font-size:39px}.hero-scene{height:290px}.hero .scene-bike{top:13px;width:580px;height:296px;left:calc(50% - 290px)}.hero-scene .float-card strong{font-size:12px}.hero-scene .float-card small{font-size:12px}.date-float{padding:8px;gap:7px}.kuromi-float{bottom:-3px;right:3px;padding:8px 10px 8px 45px}.kuromi-float img{width:94px;height:94px;left:-36px}.hero-scene .model-note{bottom:-34px}.hero-copy{margin-top:58px}.participation-box{padding:23px 17px}.choice{padding:17px 12px}.choice strong{font-size:15px}.choice small{font-size:13px}.event-strip>div>span{display:none}.event-strip>div{justify-content:center}.hero-copy .eyebrow{font-size:12px;letter-spacing:.065em}}

.stats{grid-template-columns:repeat(4,1fr)}.stats span{min-height:44px}.stats-note{font-size:13px;color:var(--muted);margin-top:8px}.result-card .button{margin:7px 10px 0 0}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}.stats article{display:block;padding:16px}.stats span{min-height:44px}.stats strong{font-size:35px}.staff-main{padding-top:30px}.result-card .button{width:100%;margin:8px 0}}
