:root{--ink:#17110f;--ink-soft:#5c5250;--ink-faint:#a99e9c;--line:rgba(23,17,15,.10);--line2:rgba(23,17,15,.05);--paper:#fff;--paper2:#fff5f8;--pink:#ff2b70;--pink-deep:#d11a5b;--pink-tint:#fff0f5;--wine:#4c0a24;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}body,html{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt"}@media(max-width:768px),(pointer:coarse){#chatIn{font-size:16px!important}}::selection{background:var(--pink);color:#fff}[data-scroll]{scrollbar-width:thin;scrollbar-color:rgba(255,43,112,.35) transparent}[data-scroll]::-webkit-scrollbar{width:4px;height:4px}[data-scroll]::-webkit-scrollbar-thumb{background:rgba(255,43,112,.32);border-radius:6px}[data-scroll]::-webkit-scrollbar-track{background:0 0}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-out-quint),transform .9s var(--ease-out-quint),filter .9s var(--ease-out-quint);filter:blur(4px)}[data-reveal][data-in]{opacity:1;transform:none;filter:none}[data-line]{position:relative;height:1px;background:var(--line);overflow:hidden;margin:26px 0}[data-line]::after{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--pink),#ff6a99);transition:width 1.2s var(--ease-out-quint)}[data-line][data-in]::after{width:100%}html.lite #chatToggle::after,html.lite #heroBadge>div,html.lite #heroCollective,html.lite #heroGlow,html.lite #scrollCue *,html.lite #topParticles div{animation:none!important}html.lite #nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.94)!important}html.lite #noiseFx{display:none!important}html.lite [data-reveal]{filter:none!important;transition-property:opacity,transform!important}[data-mag]{transition:transform .35s var(--ease-spring)}[data-nav]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:3px}#app{height:100%}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}@media(min-width:769px){body,body *{cursor:none!important}}@media(max-width:768px),(pointer:coarse){#cur,#cur-r{display:none!important}}#cur{position:fixed;width:6px;height:6px;background:var(--pink);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s var(--ease-spring),height .25s var(--ease-spring),background .25s,opacity .2s}#cur-r{position:fixed;width:36px;height:36px;border:1.5px solid var(--pink);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.3;transition:width .35s var(--ease-spring),height .35s var(--ease-spring),opacity .3s,border-color .3s}#noiseFx{position:fixed;inset:0;z-index:640;pointer-events:none;opacity:.09;background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22200%22><filter id=%22n%22><feTurbulence type=%22fractalNoise%22 baseFrequency=%220.75%22 numOctaves=%222%22/><feColorMatrix type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.025 0%22/></filter><rect width=%22200%22 height=%22200%22 filter=%22url(%23n)%22/></svg>')}#cur.over{width:4px;height:4px;background:var(--pink-deep)}#cur-r.over{width:52px;height:52px;opacity:.5;border-color:var(--pink-deep)}.loader-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(255,43,112,.05) 0,transparent 60%);pointer-events:none}.loader-logo-wrap{overflow:hidden;padding:10px 18px}.loader-bar{width:min(220px,44vw);height:2px;background:var(--line);overflow:hidden;border-radius:2px}#loader{position:fixed;inset:0;z-index:9000;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px}#loader-glow{position:absolute;top:50%;left:50%;width:400px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,43,112,.06),transparent 65%);pointer-events:none;opacity:0;transition:opacity 1.5s}#loader-logo{font:italic 900 clamp(46px,10vw,110px)/1 Saira;letter-spacing:-.04em;color:var(--pink);transform:translateY(120%)}#loader-sub{font:600 10px/1 Saira;letter-spacing:.34em;text-transform:uppercase;color:var(--ink-faint);opacity:0}#loader-barwrap{display:flex;align-items:center;gap:14px;opacity:0}#lbar{height:100%;width:0;background:linear-gradient(90deg,var(--pink),#ff6a99);border-radius:2px;transition:width .08s;box-shadow:0 0 8px rgba(255,43,112,.3)}#lnum{font:600 10px/1 Saira;letter-spacing:.14em;color:var(--ink-faint);width:34px}#wipe{position:fixed;inset:0;z-index:800;display:none;pointer-events:none}#wipe1{position:absolute;inset:0;background:linear-gradient(120deg,var(--pink),var(--pink-deep));transform:scaleX(0)}#wipe2{position:absolute;inset:0;background:#fff;transform:scaleX(0)}#wipeTxt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;font:italic 900 clamp(30px,6vw,68px)/1 Saira;letter-spacing:-.02em;color:var(--pink);opacity:0}.wipe-bar{width:clamp(24px,4vw,52px);height:2px;background:var(--pink);display:inline-block}#navLinks button{position:relative}#navLinks button::after{content:'';position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:linear-gradient(90deg,var(--pink),#ff6a99);border-radius:1px;transition:left .4s var(--ease-out-expo),right .4s var(--ease-out-expo)}#navLinks button.active::after{left:0;right:0}#navLinks button:hover::after{left:20%;right:20%}#navLinks button.active,#navLinks button:hover{color:var(--pink)}#nav{transition:background .3s,box-shadow .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0;z-index:500;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,52px);background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(1.8);-webkit-backdrop-filter:blur(14px) saturate(1.8);border-bottom:1px solid rgba(255,43,112,.05);box-shadow:0 1px 20px rgba(0,0,0,.02)}.lg-heya{color:#fff;-webkit-text-stroke:.06em var(--pink);paint-order:stroke fill}.nav-link{font:600 10px/1 Saira;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;cursor:pointer;padding:6px 0;position:relative;transition:color .25s var(--ease-out-quint)}.burger-bar{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease-out-quint)}.nav-right{display:flex;align-items:center;gap:10px}#nav-logo{font:italic 900 19px/1 Saira;letter-spacing:-.02em;color:var(--ink);cursor:pointer}#navLinks{display:none;gap:clamp(9px,1.7vw,24px)}#navBurger{display:none;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:40px;height:40px;background:0 0;border:none;cursor:pointer;padding:9px}#page-indicator{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:490;display:flex;flex-direction:column;gap:9px}.nav-account{display:flex;align-items:center;gap:8px}.nav-user-name{font:500 9px 'Zen Kaku Gothic New';color:var(--ink-soft);white-space:nowrap}.nav-btn{font:700 9px/1 Saira;letter-spacing:.1em;color:#fff;background:var(--pink);border:none;padding:6px 13px;border-radius:100px;cursor:pointer}.nav-btn-ghost{font:700 9px/1 Saira;letter-spacing:.1em;color:var(--pink);background:0 0;border:1.5px solid var(--pink);padding:5px 11px;border-radius:100px;cursor:pointer}.nav-login{font:700 9px/1 Saira;letter-spacing:.1em;color:#fff;background:var(--pink);border:none;padding:8px 15px;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .3s var(--ease-spring)}.pi-dot{width:5px;height:5px;border-radius:50%;cursor:pointer;transition:all .4s var(--ease-out-quint);background:rgba(23,17,15,.12);transform:scale(1);box-shadow:none}.pi-dot.on{background:var(--pink);transform:scale(1.8);box-shadow:0 0 8px rgba(255,43,112,.3)}#navBurger.open .burger-bar:first-child{transform:translateY(3.5px) rotate(45deg)}#navBurger.open .burger-bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}#nav.nav-scrolled{background:rgba(255,255,255,.92);box-shadow:0 2px 40px rgba(255,43,112,.06)}#mobileMenu{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:690;background:linear-gradient(165deg,#fff 0,#fff0f6 100%);display:none;flex-direction:column;justify-content:center;padding:24px clamp(26px,8vw,60px) 40px;opacity:0;overflow-y:auto}.mm-btn{font:700 11px/1 Saira;letter-spacing:.12em;color:#fff;background:var(--pink);border:none;padding:13px 26px;border-radius:100px;cursor:pointer;box-shadow:0 4px 16px rgba(255,43,112,.25)}.mm-btn-ghost{font:700 11px/1 Saira;letter-spacing:.12em;color:var(--pink);background:0 0;border:1.5px solid var(--pink);padding:12px 24px;border-radius:100px;cursor:pointer}.mm-item{display:flex;align-items:baseline;gap:16px;background:0 0;border:none;cursor:pointer;padding:15px 2px;text-align:left;border-bottom:1px solid var(--line);opacity:0;transform:translateY(16px)}.mm-num{font:italic 700 10px/1 Saira;color:var(--pink);letter-spacing:.1em}.mm-en{font:italic 900 clamp(26px,7.5vw,42px)/1 Saira;letter-spacing:-.02em;color:var(--ink)}.mm-jp{font:500 10px 'Zen Kaku Gothic New';color:var(--ink-faint);margin-left:auto}.mm-user{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.mm-foot{margin-top:24px;display:flex;align-items:center;gap:12px}.mm-foot-line{width:26px;height:1px;background:var(--pink);opacity:.5}.mm-foot-txt{font:600 8px/1 Saira;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint)}.accent{color:var(--pink)}.eyebrow-bar{width:22px;height:1.5px;background:var(--pink);display:inline-block}.sec-title-jp{display:block;margin-top:10px;font:500 11px/1 'Zen Kaku Gothic New',sans-serif;letter-spacing:.2em;color:var(--ink-soft)}.page{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;padding:clamp(28px,5vw,48px) clamp(18px,5vw,52px) 72px;opacity:0;pointer-events:none}.sec-eyebrow{font:italic 700 11px/1 Saira;letter-spacing:.26em;text-transform:uppercase;color:var(--pink);margin-bottom:8px;display:flex;align-items:center;gap:10px}.sec-num-wrap{position:relative;pointer-events:none;user-select:none;height:0;overflow:visible}.sec-num{position:absolute;top:-56px;right:-6px;font:italic 900 clamp(100px,15vw,190px)/1 Saira;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgba(255,43,112,.08)}.wrap{max-width:900px;margin:0 auto}.sec-title{font:italic 900 clamp(30px,4.6vw,58px)/1 Saira;letter-spacing:-.03em;margin-bottom:8px}#page-cast .sec-title{margin-bottom:6px}.about-lead b{color:var(--ink);font-weight:900}.tk-intro-text b{color:var(--ink);font-weight:700}.txt-note{font:500 11px/1.7 'Zen Kaku Gothic New';color:var(--ink-soft)}.sch-col .txt-note{margin-top:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.txt-body{font:400 11px/1.7 'Zen Kaku Gothic New';color:var(--ink-soft)}.link-inline{color:var(--pink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.aud-closed-text b,.ink,.sch-note-text b{color:var(--ink)}#pages{position:fixed;inset:0;top:64px;overflow:hidden}.info-section .wrap{max-width:920px}#page-cast .wrap{max-width:1000px}@keyframes bob{from{transform:translateY(0)}to{transform:translateY(6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroFloat{from{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes heartRise{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--dx,0),-125vh,0)}}@keyframes glowPulse{from{opacity:.65}to{opacity:1}}#heroL{flex:0 1 clamp(300px,27vw,460px);min-width:0;perspective:1100px;position:relative;z-index:5;padding-left:clamp(0px,1.5vw,20px)}#heroGlow{position:absolute;top:5%;bottom:20%;left:10%;right:5%;background:radial-gradient(79.2% 74.9% at 53.9% 51.3%,rgba(255,43,112,.12),transparent 68%);pointer-events:none;animation:glowPulse 5s ease-in-out infinite alternate;will-change:opacity}.hero-stage{position:sticky;top:0;height:calc(100vh - 64px);overflow:hidden;pointer-events:none;z-index:0}.hero-bg-grad{position:absolute;inset:0;background:linear-gradient(160deg,#fff8fa 0,#fff 25%,#fff0f6 55%,#fef5f8 80%,#fff8fa 100%)}.hero-bg-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,43,112,.03) 1px,transparent 1px);background-size:28px 28px;opacity:.7}.hero-bg-panel-r{position:absolute;top:-8%;right:-4%;width:56%;height:78%;background-color:rgba(255,43,112,.11);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 3px,transparent 3px 13px),repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 3px,transparent 3px 13px);-webkit-mask-image:radial-gradient(ellipse at 68% 32%,#000,transparent 68%);mask-image:radial-gradient(ellipse at 68% 32%,#000,transparent 68%);pointer-events:none}.hero-bg-panel-l{position:absolute;bottom:-10%;left:-5%;width:44%;height:56%;background-color:rgba(160,120,212,.08);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0 3px,transparent 3px 14px),repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 3px,transparent 3px 14px);-webkit-mask-image:radial-gradient(ellipse at 36% 66%,#000,transparent 66%);mask-image:radial-gradient(ellipse at 36% 66%,#000,transparent 66%);pointer-events:none}.hero-bg-stripes{position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0,transparent 220px,rgba(255,43,112,.05) 220px,rgba(255,43,112,.05) 221px);pointer-events:none}.hero-bg-line{position:absolute;top:-10%;right:18%;width:1px;height:120%;background:linear-gradient(180deg,transparent,rgba(255,43,112,.1),transparent);transform:rotate(25deg);transform-origin:top;pointer-events:none}.hero-row{position:absolute;inset:0;display:flex;align-items:center;gap:clamp(8px,1vw,16px);padding:0 clamp(22px,5vw,60px);pointer-events:all}.hero-h1{overflow:hidden;width:max-content;font-size:clamp(60px,12.5vw,205px);margin-left:-.13em;padding:.05em .3em .04em .13em}.hero-h1+.hero-h1{margin-top:-.06em}.h1line{display:block;font:italic 900 1em/.82 Saira;letter-spacing:-.04em;transform:translateY(120%);will-change:transform}.h1line--heya{color:#fff}.hero-heya-svg{display:block;width:2.7em;height:.82em;overflow:visible;font:inherit;letter-spacing:inherit}.hero-heya-text{stroke-width:clamp(4px,.6vw,10px);stroke-linejoin:miter}.h1line--kare{padding-right:.25em;background:linear-gradient(96deg,var(--pink),#ff6a99,#e85d8a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.hero-intro-bar{width:40px;height:1.5px;background:linear-gradient(90deg,var(--pink),transparent);margin-bottom:18px}.btn-cta{margin-top:24px;font:700 9px/1 Saira;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--pink);border:none;padding:13px 28px;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:color .25s var(--ease-out-quint);box-shadow:0 4px 20px rgba(255,43,112,.25)}.hero-deco-v{position:absolute;top:12%;right:6%;width:1px;height:30%;background:linear-gradient(180deg,transparent,rgba(255,43,112,.08),transparent);pointer-events:none}.hero-deco-h{position:absolute;bottom:18%;left:8%;width:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,43,112,.06),transparent);pointer-events:none}.badge-spin{position:absolute;inset:0;animation:spin 18s linear infinite;will-change:transform}.badge-svg{width:100%;height:100%;overflow:visible;display:block}.badge-text{font:700 7.6px Saira;letter-spacing:.2em;fill:rgba(255,43,112,.5)}.badge-heart{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cue-mouse{width:20px;height:32px;border:1.5px solid rgba(255,43,112,.25);border-radius:12px;position:relative;display:flex;justify-content:center}.cue-wheel{width:2px;height:7px;background:var(--pink);border-radius:2px;margin-top:5px;animation:bob .9s ease-in-out infinite alternate}.cue-label{font:600 7px/1 Saira;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint)}.top-body{position:relative;z-index:1}#page-top{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;opacity:1;pointer-events:all}#topParticles{position:absolute;inset:0;overflow:hidden;pointer-events:none}#topBgTxt{position:absolute;top:50%;left:-3%;transform:translateY(-50%);font:italic 900 clamp(140px,24vw,380px)/1 Saira;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,43,112,.05);white-space:nowrap;user-select:none;will-change:transform}#topBgTxt2{position:absolute;top:58%;left:8%;transform:translateY(-50%);font:italic 900 clamp(60px,10vw,160px)/1 Saira;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,43,112,.03);white-space:nowrap;user-select:none;pointer-events:none;will-change:transform}#heroVline{position:absolute;left:clamp(16px,4vw,48px);top:20%;height:0;width:1px;background:linear-gradient(180deg,var(--pink),rgba(255,43,112,.1));pointer-events:none;z-index:4}#heroVtxt{position:absolute;left:clamp(8px,3.4vw,40px);top:55%;font:600 8px/1 Saira;letter-spacing:.35em;text-transform:uppercase;color:rgba(255,43,112,.2);writing-mode:vertical-rl;white-space:nowrap;pointer-events:none;z-index:4;opacity:0}#heroTilt{will-change:transform}#heroEyebrow{font:600 clamp(11px,1.4vw,19px)/1 Saira;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;margin-left:clamp(-4px,-.2vw,-1px);opacity:0}#heroCatch{margin-top:26px;font:700 clamp(16px,1.45vw,27px)/1.7 'Zen Old Mincho',serif;letter-spacing:.06em;white-space:nowrap;color:var(--ink);opacity:0;transform:translateY(14px)}#heroIntro{margin-top:22px;max-width:440px;opacity:0;transform:translateY(24px)}#heroR{flex:1 1 auto;perspective:1500px;align-self:stretch;position:relative;z-index:4;height:calc(100vh - 64px)}#castTilt{will-change:transform;position:absolute;inset:0}#heroCollective{width:100%;height:100%;position:relative;animation:heroFloat 4.2s ease-in-out infinite alternate}#heroBadge{position:absolute;bottom:9%;right:3.5%;width:clamp(88px,9vw,116px);height:clamp(88px,9vw,116px);z-index:6;opacity:0;pointer-events:none}#scrollCue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s;opacity:0}.hero-solo-img{position:absolute;top:-1%;left:-40.5%;width:135%;height:auto;display:block;pointer-events:none;user-select:none}.heart-p{position:absolute;left:var(--x);top:105%;width:8px;height:12px;animation:heartRise var(--d) linear var(--dl) infinite;will-change:transform}.heart-p svg{display:block;transform:rotate(var(--r)) scale(var(--s))}.heart-p path{fill:rgba(255,43,112,var(--o))}.btn-apply:hover,.btn-cta:hover,.btn-follow:hover,.btn-outline-x:hover,.nav-login:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,43,112,.2)}.btn-cta:hover{background:var(--pink-deep);box-shadow:0 6px 28px rgba(255,43,112,.35)}#topStage::-webkit-scrollbar{display:none}.marquee-band{height:56px;border-top:1px solid rgba(255,43,112,.06);border-bottom:1px solid rgba(255,43,112,.06);overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,var(--paper),rgba(255,240,245,.5),var(--paper));position:relative;z-index:2}.stage-wrap{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--paper) 0,#fff5f8 25%,#fff0f5 55%,var(--paper) 100%)}.stage-bg-text{position:absolute;top:0;left:50%;transform:translateX(-50%);font:italic 900 clamp(80px,14vw,200px)/1 Saira;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,43,112,.04);white-space:nowrap;user-select:none;pointer-events:none}#mqt{display:flex;white-space:nowrap;will-change:transform}#topStage{display:flex;gap:28px;align-items:flex-end;overflow-x:auto;overflow-y:hidden;padding:96px clamp(20px,4vw,60px) 0;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;position:relative;z-index:1;user-select:none}.mq-neko{display:flex;align-items:center;padding:0 clamp(6px,.9vw,14px)}.mq-neko-img{height:46px;width:66px;object-fit:contain;display:block;filter:drop-shadow(0 2px 5px rgba(255,43,112,.35))}.mq-word{font:italic 900 clamp(15px,1.9vw,22px)/1 Saira;padding:0 clamp(18px,2.4vw,34px);color:rgba(23,17,15,.12);display:flex;align-items:center;letter-spacing:.04em}.mq-word--on{color:var(--pink)}.ts-fig{flex:0 0 auto;position:relative;cursor:pointer}.ts-band{position:absolute;left:-18px;right:-18px;top:-78px;bottom:0;background:var(--cc);opacity:0;pointer-events:none}.ts-tag{position:absolute;left:50%;top:-62px;transform:translateX(-50%);opacity:0;white-space:nowrap;font:italic 900 clamp(24px,2.3vw,40px)/1 Saira;letter-spacing:-.02em;color:#fff;pointer-events:none}.ts-fig.is-active .ts-band,.ts-fig.is-active .ts-tag{opacity:1}.ts-img{height:clamp(220px,15.5vw,320px);width:auto;display:block;position:relative;margin-bottom:-8px;pointer-events:none}.info-card{background:var(--paper);padding:42px 32px;position:relative;overflow:hidden;cursor:default;transition:all .5s var(--ease-out-quint)}.info-card-num{position:absolute;top:8px;right:6px;font:italic 900 72px/1 Saira;color:rgba(255,43,112,.06);user-select:none;pointer-events:none;transition:transform .6s var(--ease-out-quint),color .5s}.info-card-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.info-card-bar{width:24px;height:2px;background:linear-gradient(90deg,var(--pink),#ff6a99);flex-shrink:0}.info-card-lbl{font:italic 700 9px/1 Saira;letter-spacing:.22em;text-transform:uppercase;color:var(--pink)}.info-card-val{font:italic 900 clamp(32px,3.6vw,52px)/1 Saira;letter-spacing:-.03em;margin-bottom:12px}.info-card-desc{font:400 11px/1.8 'Zen Kaku Gothic New';color:var(--ink-soft);white-space:nowrap}.info-card-desc--wrap{white-space:normal}#infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.info-section{padding:clamp(64px,9vw,100px) clamp(22px,5vw,60px);background:var(--paper);position:relative;z-index:2;border-top:1px solid var(--line)}.info-section .sec-eyebrow{margin-bottom:10px}.info-section .sec-title{margin-bottom:36px}.info-card:hover{background:var(--paper2);transform:translateY(-6px);box-shadow:0 12px 40px rgba(255,43,112,.1)}.info-card:hover .info-card-num{transform:scale(1.12) translateY(-6px);color:rgba(255,43,112,.15)}.ft-link{font:600 9px/1 Saira;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;cursor:pointer;padding:4px 0;transition:color .25s var(--ease-out-quint)}.ft-meta{font:600 8.5px/1 Saira;letter-spacing:.14em;color:var(--ink-faint)}.cta-section{padding:clamp(56px,8vw,100px) clamp(22px,5vw,60px);border-top:1px solid var(--line);background:linear-gradient(180deg,var(--paper) 0,#fef5f8 40%,#fff6f9 100%);position:relative;overflow:hidden}.cta-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:italic 900 clamp(120px,20vw,320px)/1 Saira;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,43,112,.04);white-space:nowrap;user-select:none;pointer-events:none}.cta-glow{position:absolute;top:20%;right:-5%;width:200px;height:200px;background:radial-gradient(circle,rgba(255,43,112,.04),transparent 70%);pointer-events:none}.cta-row{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;flex-wrap:wrap;position:relative}.cta-eyebrow{font:600 9px/1 Saira;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;display:flex;align-items:center;gap:12px}.cta-eyebrow-bar{width:24px;height:1px;background:linear-gradient(90deg,var(--pink),transparent);opacity:.5}.cta-logo{font:italic 900 clamp(40px,7vw,84px)/.9 Saira;letter-spacing:-.04em;color:var(--ink)}.cta-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.ft-links{display:flex;gap:clamp(14px,2.4vw,26px);flex-wrap:wrap}.btn-follow{font:700 10px/1 Saira;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--pink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:100px;transition:all .3s var(--ease-spring);box-shadow:0 4px 20px rgba(255,43,112,.2)}.ft-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;position:relative}.ft-link:hover{color:var(--pink)}.cchip{display:inline-block;font:500 11px 'Zen Kaku Gothic New';color:var(--pink);background:var(--paper);border:1px solid rgba(255,43,112,.25);border-radius:100px;padding:6px 14px;cursor:pointer;transition:all .2s;white-space:nowrap}.cchip:hover{background:var(--pink);color:#fff;border-color:var(--pink)}#castGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:22px;max-width:1000px;margin:28px auto 0}.cc-head-img{height:80%;width:auto;display:block;transition:transform .6s var(--ease-out-quint)}.cc-head{position:absolute;left:0;right:0;top:0;bottom:16%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.cc-frame-front{position:absolute;left:10%;right:10%;top:47%;bottom:16%;border:1.5px solid var(--ink);border-top:none;transform:skewX(-18deg);transform-origin:bottom center;pointer-events:none;z-index:2}.cc-foot{position:absolute;left:10%;right:10%;bottom:0;height:14%;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.cc{position:relative;cursor:pointer;aspect-ratio:4/5;opacity:0;transition:transform .5s var(--ease-out-quint)}.cc:hover{transform:translateY(-8px)}.cc-num{position:absolute;top:8px;right:14px;font:italic 900 clamp(48px,6vw,64px)/1 Saira;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--cc-line);pointer-events:none;user-select:none}.cc-frame{position:absolute;left:10%;right:10%;top:47%;bottom:16%;border:1.5px solid var(--ink);background:var(--cc-fill);transform:skewX(-18deg);transform-origin:bottom center;transition:background .3s;pointer-events:none}.cc:hover .cc-frame{background:var(--cc)}.cc-name{font:italic 900 clamp(19px,2.2vw,25px)/1 Saira;letter-spacing:.03em;color:var(--ink);transition:color .3s}.cc:hover .cc-name{color:var(--cc)}.cc-arrow{flex:0 0 34px;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--cc);display:flex;align-items:center;justify-content:center;color:var(--cc);transition:background .3s,color .3s,transform .4s var(--ease-out-quint)}.cc:hover .cc-arrow{background:var(--cc);color:#fff;transform:translateX(3px)}#cast-detail{transition:opacity .4s,filter .4s,transform .4s;position:fixed;inset:0;top:64px;z-index:400;display:flex;background:var(--paper);opacity:0;pointer-events:none}.cd-left{flex:0 0 40%;position:relative;background:linear-gradient(180deg,var(--ccL,var(--pink-tint)) 0,rgba(255,255,255,.6) 60%,var(--paper) 100%);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:0}.cd-speech{min-height:50px;padding:14px 16px;background:var(--ccL,var(--pink-tint));border-left:3px solid var(--cc,var(--pink));margin-bottom:22px;display:flex;align-items:center;gap:10px}.cd-label{font:600 9px/1 Saira;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}#cdParams+.cd-label{margin-bottom:6px}.vol-track-bg{position:absolute;left:0;right:0;height:4px;background:rgba(255,255,255,.18);border-radius:100px}#cdClose{position:absolute;top:16px;right:20px;z-index:10;width:38px;height:38px;border:1.5px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease-out-quint)}#cdImgW{position:relative;z-index:2;height:100%;filter:drop-shadow(0 12px 40px rgba(0,0,0,.1))}#cdImg{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:bottom;display:block;cursor:pointer;transition:transform .25s;-webkit-mask-image:linear-gradient(180deg,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,#000 86%,transparent 100%)}#cdRight{flex:1;display:flex;flex-direction:column;padding:64px 44px 36px 40px;overflow-y:auto;border-left:1px solid var(--line)}#cdName{font:italic 900 clamp(38px,5.5vw,76px)/.85 Saira;letter-spacing:-.04em;margin-bottom:14px}#cdCatch{font:600 clamp(12.5px,1.3vw,15px)/2.1 'Zen Old Mincho',serif;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}#cdSTxt{font:italic 500 12px/1.6 'Zen Kaku Gothic New';color:var(--ink-faint)}#cdParams{display:flex;flex-direction:column;gap:14px;margin-bottom:26px;max-width:560px}#cdData{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}#volCtrl{position:fixed;bottom:24px;left:24px;z-index:450;display:none;align-items:center;gap:10px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);padding:10px 16px;border-radius:100px}#volIc{width:15px;height:15px;fill:none;stroke:rgba(255,255,255,.8);stroke-width:2;flex-shrink:0;cursor:pointer}#volTrack{width:90px;height:20px;position:relative;cursor:pointer;display:flex;align-items:center}#volFill{position:absolute;left:0;height:4px;width:50%;background:rgba(255,255,255,.5);border-radius:100px}#volThumb{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3);transform:translateX(-50%);pointer-events:none}#volVal{font:600 9px/1 Saira;color:rgba(255,255,255,.6);width:28px;text-align:right}#cdClose:hover{border-color:var(--pink);transform:rotate(90deg);background:var(--pink-tint)}.pm-row{display:flex;align-items:center;gap:12px}.pm-name{font:700 12px 'Zen Kaku Gothic New';color:var(--ink);width:72px;flex-shrink:0;text-align:right;letter-spacing:.04em}.pm-main{flex:1;position:relative;padding-top:15px}.pm-scale{position:absolute;top:0;left:22px;right:4px;display:flex;justify-content:space-between;font:700 8.5px/1 'Zen Kaku Gothic New';color:var(--ink-soft);white-space:nowrap}.pm-bar-row{display:flex;align-items:center}.pm-heart{flex-shrink:0;margin-right:-9px;position:relative;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.pm-bar-wrap{flex:1;position:relative}.pm-bar{height:12px;border-radius:100px;background:#e3dee5;position:relative;overflow:hidden}.cd-key{color:var(--ink-faint);width:84px;flex-shrink:0;white-space:nowrap}.cd-val{color:var(--ink)}.cd-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font:500 11px 'Zen Kaku Gothic New'}.cd-item:nth-child(odd){padding-right:10px}.pm-fill{position:absolute;inset:0;border-radius:100px;clip-path:inset(0 100% 0 0 round 100px)}.pm-tick{position:absolute;bottom:-4px;width:1.5px;height:7px;background:rgba(23,17,15,.35)}.pm-tick:first-of-type{left:25%}.pm-tick:nth-of-type(2){left:50%}.pm-tick:nth-of-type(3){left:75%}[data-tab]{transition:color .3s,border-color .3s}.gl-tab{font:600 10px/1 Saira;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;color:var(--ink-faint);cursor:pointer;border:none;border-bottom:2px solid transparent;background:0 0;margin-bottom:-1px}.gl-row{display:flex;gap:14px;padding:20px 22px;background:var(--paper);transition:background .25s var(--ease-out-quint)}.gl-icon{flex-shrink:0;margin-top:2px}.gl-title{font:700 13px 'Zen Kaku Gothic New';margin-bottom:4px}.gl-panel{display:none;flex-direction:column;gap:1px;background:var(--line);margin-top:1px}.about-lead{font:600 clamp(13.5px,1.6vw,17px)/2.3 'Zen Old Mincho',serif;letter-spacing:.05em;color:var(--ink-soft);max-width:640px}.about-note-box{margin-top:30px;max-width:460px;border-left:2px solid var(--pink);padding:4px 0 4px 22px}.about-note{font:700 15px/1.9 'Zen Kaku Gothic New';color:var(--ink)}.gl-rule{margin:44px 0 58px}.gl-heading{font:italic 900 clamp(26px,4vw,48px)/1 Saira;letter-spacing:-.03em;margin-bottom:26px}.gl-tabs{display:flex;border-bottom:1px solid var(--line)}.gl-tab.on{color:var(--pink);border-bottom-color:var(--pink)}.gl-panel.on{display:flex}.gl-row:hover{background:var(--paper2)}.tk-col{background:var(--paper);padding:32px 28px}.tk-eyebrow{font:italic 700 9px/1 Saira;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);margin-bottom:6px}.tk-title{font:700 15px/1.2 'Zen Kaku Gothic New';margin-bottom:28px}.tk-steps{position:relative;padding-left:28px;display:flex;flex-direction:column}.tk-step-dot{width:18px;height:18px;border-radius:50%;background:var(--pink);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:absolute;left:-28px;top:1px;z-index:1}.tk-step-dot--wine{background:var(--wine)}.step-num{font:italic 700 8px/1 Saira;color:#fff}.tk-step-title{font:700 12px/1.2 'Zen Kaku Gothic New';margin-bottom:5px}.tk-step{display:flex;position:relative}.tk-step:not(:last-child){padding-bottom:26px}.tk-intro{position:relative;background:var(--paper);padding:36px 32px;overflow:hidden;margin-bottom:1px}.tk-intro-text{font:400 14px/2.2 'Zen Kaku Gothic New';color:var(--ink-soft);max-width:580px}.tk-steps-line{position:absolute;left:9px;top:20px;bottom:20px;width:1px;background:var(--line2)}.tk-use-title{font:700 12px/1.6 'Zen Kaku Gothic New';margin-bottom:5px}.tk-note-box{grid-column:1/-1;background:var(--paper2);padding:20px 32px}.tk-note-text{font:400 13px/1.8 'Zen Kaku Gothic New';color:var(--ink-soft)}@keyframes audp{0%,100%{opacity:1}50%{opacity:.15}}.aud-col{background:var(--paper);padding:26px 24px}.aud-eyebrow{font:600 9px/1 Saira;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:12px}.aud-list{display:flex;flex-direction:column}.req-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.req-row:last-child{border-bottom:none}.li-dash{width:10px;height:1.5px;background:var(--pink);margin-top:9px;flex-shrink:0}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 24px;background:var(--paper2);border:1px solid rgba(255,43,112,.14)}.cta-text{font:500 12px 'Zen Kaku Gothic New';color:var(--ink-soft)}#audOpen{display:none}#audClosed{display:none}.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-bottom:20px}.btn-apply{font:700 10px/1 Saira;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--pink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:100px;transition:all .3s var(--ease-spring)}.aud-closed-box{padding:30px;text-align:center;background:var(--paper2);border:1px solid rgba(255,43,112,.14);margin-bottom:20px}.aud-closed-text{font:500 13px/2.1 'Zen Kaku Gothic New';color:var(--ink-soft)}.btn-outline-x{font:700 10px/1 Saira;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);border:1.5px solid var(--pink);background:var(--paper);text-decoration:none;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:100px;transition:all .3s var(--ease-spring)}.aud-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:100px;font:700 10px/1 Saira;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}.aud-badge--open{background:rgba(46,204,113,.1);border:1.5px solid rgba(46,204,113,.4);color:#27ae60}.aud-badge--closed{background:var(--pink-tint);border:1.5px solid rgba(255,43,112,.25);color:var(--pink)}.aud-dot--pulse{animation:audp 1.3s ease-in-out infinite}.aud-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.booth-card{display:flex;align-items:center;gap:30px;padding:36px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:border-color .25s}.booth-avatar{width:80px;height:80px;border-radius:50%;background:var(--pink-tint);border:2px solid rgba(255,43,112,.2);flex-shrink:0;display:flex;align-items:center;justify-content:center}.booth-info{display:flex;flex-direction:column;gap:5px}.booth-eyebrow{font:600 9px/1 Saira;letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}.booth-name{font:italic 900 clamp(24px,3.2vw,38px)/1 Saira;letter-spacing:-.02em}.booth-url{font:500 11px 'Zen Kaku Gothic New';color:var(--ink-faint)}.booth-arrow{position:absolute;top:28px;right:28px}.sch-col{background:var(--paper);padding:24px 26px}.sch-title{font:900 clamp(22px,2.6vw,34px)/1.2 'Zen Old Mincho',serif;letter-spacing:-.01em;white-space:nowrap}.sch-arrow{display:inline-block;margin:0 10px;font:900 .6em/1 Saira;color:var(--ink-faint);vertical-align:middle}#schedGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.sch-box{background:var(--paper);padding:clamp(44px,6vw,72px) clamp(32px,5vw,56px);position:relative;overflow:hidden}.sch-head{display:flex;align-items:flex-end;gap:clamp(24px,4vw,48px);flex-wrap:wrap;margin-bottom:clamp(32px,5vw,52px)}.sch-big{font:italic 900 clamp(80px,11vw,140px)/0.88 Saira;letter-spacing:-.04em}.sch-unit{font:500 11px/1 'Zen Kaku Gothic New';color:var(--ink-faint);margin-top:12px;letter-spacing:.06em}.sch-divider{width:1px;height:clamp(52px,7vw,80px);background:var(--line2);flex-shrink:0;margin-bottom:4px}.sch-day{font:900 clamp(30px,4vw,54px)/1.1 'Zen Old Mincho',serif;letter-spacing:-.02em;margin-bottom:10px}.sch-day-en{font:italic 600 10px/1 Saira;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.sch-col-eyebrow{font:italic 700 9px/1 Saira;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.sch-col-eyebrow--pink{color:var(--pink)}.sch-note-box{margin-top:20px;border-left:2px solid var(--pink);padding:14px 0 14px 20px}.sch-note-text{font:600 clamp(14px,1.5vw,17px)/1.9 'Zen Kaku Gothic New';color:var(--ink-soft)}.lk-title{font:900 clamp(14px,1.7vw,19px)/1.2 'Zen Kaku Gothic New';letter-spacing:-.01em}.lk-sub{font:600 9px/1 Saira;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.lk-card{background:var(--paper);padding:28px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:background .3s,transform .4s var(--ease-out-quint),box-shadow .4s}.lk-card--wide{grid-column:1/-1;--lc:#17110f}.lk-card--group{--lc:#a078d4}.lk-card--ticket{--lc:#ff2b70}.lk-card--marshmallow{--lc:#ff6b35}.lk-card--tag{--lc:#60b8d8}.lk-card::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,43,112,.05),transparent);transform:translateX(-100%);transition:transform .6s var(--ease-out-expo)}.lk-card:hover::before{transform:translateX(100%)}.lk-card:hover{background:var(--lc,var(--pink));transform:translateY(-3px);box-shadow:0 10px 28px rgba(23,17,15,.12);color:#fff}.lk-card:hover div{color:#fff}.lk-card svg{transition:transform .4s var(--ease-out-quint)}.lk-card:hover svg{stroke:#fff;transform:translate(4px,-4px)}@keyframes pulseRing{0%{transform:scale(1);opacity:.55}100%,70%{transform:scale(1.5);opacity:0}}#chatToggle{position:relative;width:52px;height:52px;border-radius:50%;background:var(--pink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(255,43,112,.35);transition:all .3s var(--ease-spring)}#chatToggle::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,43,112,.5);animation:pulseRing 3s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}#chatPanel{position:absolute;bottom:62px;right:0;width:340px;height:440px;max-height:calc(100vh - 150px);background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column;animation:chatIn .3s ease}@keyframes chatIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}#chatMsgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,43,112,.25) transparent}#chatMsgs::-webkit-scrollbar{width:3px}#chatMsgs::-webkit-scrollbar-thumb{background:rgba(255,43,112,.25);border-radius:6px}.cmsg{max-width:82%;padding:10px 14px;font:400 12px/1.7 'Zen Kaku Gothic New';border-radius:14px;white-space:pre-wrap;word-break:break-word}.cmsg.bot{align-self:flex-start;background:var(--pink-tint);color:var(--ink);border-bottom-left-radius:4px}.cmsg.usr{align-self:flex-end;background:var(--pink);color:#fff;border-bottom-right-radius:4px}@media(max-width:480px){#chatPanel{width:calc(100vw - 40px);height:55vh}}#chatWidget{position:fixed;bottom:20px;right:20px;z-index:650}#chatChips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.chat-head{padding:16px 18px;background:linear-gradient(135deg,var(--pink),var(--pink-deep));display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-title{font:italic 700 13px/1 Saira;color:#fff;letter-spacing:.02em}.chat-sub{font:400 9px/1 'Zen Kaku Gothic New';color:rgba(255,255,255,.75);margin-top:4px}.chat-input-row{padding:10px 14px;border-top:1px solid var(--line);display:flex;gap:8px;flex-shrink:0}#chatClose{background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.7);padding:4px;transition:color .2s}#chatIn{flex:1;border:1px solid var(--line);border-radius:100px;padding:8px 16px;font:400 12px 'Zen Kaku Gothic New';outline:0;background:var(--paper);color:var(--ink);transition:border-color .2s}#chatSend{width:34px;height:34px;border-radius:50%;background:var(--pink);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.cmsg-retry{align-self:flex-start;font:700 10px/1 'Zen Kaku Gothic New',sans-serif;color:var(--pink);background:#fff;border:1.5px solid var(--pink);border-radius:100px;padding:7px 14px;cursor:pointer}.cmsg-retry:hover{background:var(--pink);color:#fff}.chat-typing{display:inline-flex;gap:4px}.chat-typing i{width:5px;height:5px;border-radius:50%;background:var(--pink);animation:audp 1s ease-in-out infinite}.chat-typing i:nth-child(2){animation-delay:.2s}.chat-typing i:nth-child(3){animation-delay:.4s}#chatToggle:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(255,43,112,.45)}#chatSend:hover{background:var(--pink-deep)}#chatClose:hover{color:#fff}#chatIn:focus{border-color:var(--pink)}@media(min-width:861px){#mobileMenu{display:none!important}}@media(max-width:860px){#heroBadge,#heroR,#heroVline,#heroVtxt,#topBgTxt2,.nav-user-actions{display:none}#heroL{flex:1 1 100%}#navLinks{display:none!important}#navBurger{display:flex}#infoGrid{grid-template-columns:1fr}.info-card{padding:26px 22px}.info-card-num{font-size:52px;top:6px;right:10px}.info-card-desc{white-space:normal}#cast-detail{flex-direction:column}.cd-left{flex:0 0 38vh;padding-bottom:2vh;padding-top:3vh;box-sizing:border-box}#cdImg{height:31vh}#cdRight{border-left:none;border-top:1px solid var(--line);padding:22px 20px 48px;flex:1 1 auto}#cdName{font-size:clamp(34px,10vw,52px)}#cdData{grid-template-columns:1fr}#volCtrl{bottom:auto;top:76px;left:12px;padding:7px 12px;gap:8px}#volTrack{width:60px}}@media(max-width:600px){#castGrid{grid-template-columns:repeat(2,1fr);gap:12px}#schedGrid,.aud-grid,.grid-2{grid-template-columns:1fr}.sch-col{padding:20px 22px}.tk-col,.tk-intro{padding:24px 18px}.lk-card{padding:20px 18px}#heroCatch{white-space:normal}}#nekoRain{position:fixed;inset:0;pointer-events:none;z-index:99999;overflow:hidden}.neko-drop{position:absolute;top:-140px;will-change:transform;animation:nekoFall 3s linear forwards}@keyframes nekoFall{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(var(--sw,0),115vh,0) rotate(var(--r,360deg))}}