.dubbing-page{--ink:#000000;--panel:#0a0a0a;--panel-2:#111111;--line:#222222;--fg:#ffffff;--muted:#a3a3a3;--orange:#F26A1B;--blue:#0F7DBF;--yellow:#F7B500;--red:#E21F4F;--teal:#1BA39C;--plum:#8B5CF6;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--script:"Bricolage Grotesque","Noto Sans","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Kannada","Noto Sans JP","Noto Sans KR","Noto Sans Arabic",system-ui,sans-serif;--speed:linear-gradient(90deg,var(--yellow),var(--orange) 40%,var(--red) 75%,#9B1650);color-scheme:dark;background:var(--ink);color:var(--fg);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}html:has(.dubbing-page){scroll-behavior:smooth}.dubbing-page *{box-sizing:border-box}.dubbing-page section[id]{scroll-margin-top:100px}.dubbing-page a{color:inherit;text-decoration:none}.dubbing-page img,.dubbing-page video{max-width:100%;display:block}.dubbing-page :focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:8px}.dubbing-page .wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.dubbing-page h1,.dubbing-page h2,.dubbing-page h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-.02em}.dubbing-page .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}.dubbing-page .sec{padding-block:96px 24px}.dubbing-page .sec-head{display:grid;gap:14px;margin-bottom:34px;max-width:780px}.dubbing-page .sec-head h2{font-size:clamp(32px,5vw,56px);line-height:1.05;font-weight:800}.dubbing-page .sec-head p{margin:0;color:var(--muted);font-size:18px;max-width:60ch}.dubbing-page .speed{display:grid;gap:5px;width:140px}.dubbing-page .speed i{display:block;height:5px;border-radius:5px;background:var(--speed)}.dubbing-page .speed i:first-child{width:62%;margin-left:30%}.dubbing-page .speed i:nth-child(2){width:100%}.dubbing-page .speed i:nth-child(3){width:74%;margin-left:12%}.dubbing-page .grad{background:var(--speed);-webkit-background-clip:text;background-clip:text;color:transparent}.dubbing-page .hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);padding-top:80px}.dubbing-page .hero video.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.5) saturate(.9) blur(2px);transform:scale(1.05)}.dubbing-page .hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 65% 60% at 50% 38%,rgba(0,0,0,.1),rgba(0,0,0,.8) 70%,var(--ink)),linear-gradient(180deg,rgba(0,0,0,0) 50%,var(--ink) 100%)}.dubbing-page .hero .wrap{display:grid;justify-items:center;text-align:center;gap:24px;padding-block:clamp(64px,10vh,110px) 48px}.dubbing-page .hero-title{font-size:clamp(34px,6vw,70px)!important;line-height:1.05!important;font-weight:800!important;max-width:16ch!important;color:var(--fg)!important}.dubbing-page .lead{margin:0;max-width:58ch;color:#c9d4e4;font-size:clamp(16px,2vw,19px)}.dubbing-page .btns{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}.dubbing-page .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;text-decoration:none;padding:14px 26px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-family:var(--body);transition:all .3s ease}.dubbing-page .btn.primary{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;box-shadow:0 10px 30px -10px rgba(242,106,27,.6)}.dubbing-page .btn.primary:hover{box-shadow:0 10px 40px -5px rgba(242,106,27,.8);transform:translateY(-2px)}.dubbing-page .btn.ghost{border-color:rgba(255,255,255,.2);color:var(--fg);background:rgba(255,255,255,.03)}.dubbing-page .btn.ghost:hover{border-color:var(--fg);background:rgba(255,255,255,.08);transform:translateY(-2px)}.dubbing-page .stats{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;font:500 13px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:16px}.dubbing-page .stats b{font:800 24px/1 var(--display);color:var(--fg);letter-spacing:0;margin-right:8px}.dubbing-page .ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--panel);padding-block:14px}.dubbing-page .ticker .track{display:flex;width:max-content;animation:dp-tick 45s linear infinite}.dubbing-page .ticker:hover .track{animation-play-state:paused}.dubbing-page .ticker .grp{display:flex;align-items:center;gap:20px;padding-right:20px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.dubbing-page .ticker b{color:var(--fg);font-weight:600}.dubbing-page .ticker .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}.dubbing-page .ticker .dot:nth-of-type(3n){background:var(--yellow)}@keyframes dp-tick{to{transform:translateX(-50%)}}.dubbing-page .frame{position:relative;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line);box-shadow:0 20px 60px -20px rgba(0,0,0,.9)}.dubbing-page .frame video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}.dubbing-page .master{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:center}.dubbing-page .master-copy{display:grid;gap:20px}.dubbing-page .master-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:800}.dubbing-page .master-copy p{margin:0;color:var(--muted);font-size:17px}.dubbing-page .chiplist{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dubbing-page .chip{font:500 12px/1 var(--mono);padding:8px 12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:#d6dfec}.dubbing-page .studio{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:32px}.dubbing-page .stage{display:grid;gap:16px;align-content:start}.dubbing-page .ab-frame{position:relative;background:#000;border-radius:16px;overflow:hidden;aspect-ratio:16/9;max-height:70vh;box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}.dubbing-page .ab-frame.vert{aspect-ratio:9/16;height:min(70vh,640px);justify-self:center}.dubbing-page .ab-frame video{width:100%;height:100%;object-fit:contain}.dubbing-page .ab-badge{position:absolute;top:16px;left:16px;font:600 12px/1 var(--mono);letter-spacing:.1em;padding:8px 12px;border-radius:8px;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);pointer-events:none}.dubbing-page .ab-badge.dub{background:var(--orange);border-color:var(--orange);color:#fff}.dubbing-page .switch{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);border:1px solid var(--line);border-radius:16px;padding:6px;gap:6px}.dubbing-page .switch button{appearance:none;border:0;border-radius:12px;padding:14px 12px;font:700 15px/1.1 var(--body);color:var(--muted);background:transparent;cursor:pointer;display:grid;gap:6px;transition:all .2s ease}.dubbing-page .switch button small{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.dubbing-page .switch button[aria-pressed=true]{background:var(--fg);color:var(--ink);box-shadow:0 4px 12px rgba(255,255,255,.1)}.dubbing-page .switch button.dubbtn[aria-pressed=true]{background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;box-shadow:0 4px 15px rgba(242,106,27,.3)}.dubbing-page .hint{font-size:13px;color:var(--muted);margin:0;text-align:center}.dubbing-page .hint kbd{font:500 12px var(--mono);border:solid var(--line);border-width:1px 1px 2px;padding:2px 8px;border-radius:6px;color:var(--fg);background:var(--ink)}.dubbing-page .pairs{display:grid;gap:12px;align-content:start}.dubbing-page .pairs .eyebrow{margin-bottom:4px}.dubbing-page .pair{appearance:none;text-align:left;width:100%;display:grid;grid-template-columns:86px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--ink);color:var(--fg);cursor:pointer;transition:all .2s ease}.dubbing-page .pair:hover{border-color:#444;background:#0f0f0f}.dubbing-page .pair img{width:86px;height:56px;object-fit:cover;border-radius:10px;display:block}.dubbing-page .pair b{display:block;font-size:15px;line-height:1.3;margin-bottom:4px}.dubbing-page .pair span{font:500 11px/1.4 var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.dubbing-page .pair[aria-pressed=true]{border-color:var(--orange);background:linear-gradient(135deg,rgba(242,106,27,.1),rgba(226,31,79,.05))}.dubbing-page .filters{display:grid;gap:16px;margin-bottom:32px}.dubbing-page .filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dubbing-page .filter-row .lbl{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);width:90px}.dubbing-page .fbtn{appearance:none;border:1px solid var(--line);background:var(--panel);color:#cfd9e8;border-radius:10px;padding:10px 16px;font:600 14px/1 var(--body);cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:all .2s ease}.dubbing-page .fbtn:hover{background:#1a1a1a;border-color:#444}.dubbing-page .fbtn em{font:500 11px/1 var(--mono);font-style:normal;color:var(--muted)}.dubbing-page .fbtn[aria-pressed=true]{background:var(--fg);color:var(--ink);border-color:var(--fg)}.dubbing-page .fbtn[aria-pressed=true] em{color:var(--ink)}.dubbing-page .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px;row-gap:40px}.dubbing-page .card{appearance:none;text-align:left;padding:0;border:1px solid var(--line);background:var(--panel);color:var(--fg);border-radius:20px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.dubbing-page .card:hover{transform:translateY(-6px);border-color:#34507a;box-shadow:0 24px 50px -20px rgba(0,0,0,.9)}.dubbing-page .thumb{position:relative;aspect-ratio:16/10;background:#000;overflow:hidden}.dubbing-page .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dubbing-page .thumb.vert:before{content:"";position:absolute;inset:0;background-image:var(--bgimg);background-size:cover;background-position:50%;filter:blur(20px) brightness(.4);transform:scale(1.2)}.dubbing-page .thumb.vert img{object-fit:contain;position:relative}.dubbing-page .card:hover .thumb img{transform:scale(1.06)}.dubbing-page .play{position:absolute;left:16px;bottom:16px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.6);transition:transform .2s ease}.dubbing-page .card:hover .play{transform:scale(1.1);background:#fff}.dubbing-page .play:after{content:"";border-left:14px solid var(--ink);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:5px}.dubbing-page .dur{position:absolute;right:14px;bottom:16px;font:500 12px/1 var(--mono);background:rgba(0,0,0,.8);backdrop-filter:blur(4px);padding:6px 10px;border-radius:8px}.dubbing-page .tag{position:absolute;top:14px;left:14px;display:flex;gap:8px}.dubbing-page .tag span{font:600 11px/1 var(--mono);letter-spacing:.06em;padding:6px 10px;border-radius:8px;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.dubbing-page .tag span.ab{background:var(--teal);border-color:var(--teal);color:#fff}.dubbing-page .card .meta{padding:20px;display:grid;gap:8px}.dubbing-page .route{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}.dubbing-page .route .to{color:var(--orange)}.dubbing-page .route i{flex:0 0 24px;height:2px;background:var(--speed);border-radius:2px}.dubbing-page .card h3{font:700 20px/1.3 var(--display);letter-spacing:-.01em;margin-top:4px}.dubbing-page .card .fmt{font-size:14px;color:var(--muted)}.dubbing-page .room{display:grid;justify-items:center;text-align:center;gap:20px}.dubbing-page .room .slate{width:min(860px,100%);border:1px solid rgba(255,255,255,.15);border-radius:24px;background:var(--panel);padding:32px clamp(20px,4vw,40px) 28px;display:grid;gap:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}.dubbing-page .slate-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dubbing-page .rec{display:inline-flex;align-items:center;gap:8px;color:#ffd9c7}.dubbing-page .rec:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:dp-blink 1.4s steps(2) infinite}@keyframes dp-blink{50%{opacity:.25}}.dubbing-page .line-say{min-height:2.5em;display:grid;place-items:center;padding:20px 0}.dubbing-page .line-say q{quotes:"“" "”";font:800 clamp(32px,6vw,64px)/1.1 var(--script);letter-spacing:-.02em;transition:opacity .35s,transform .35s}.dubbing-page .line-say q.out{opacity:0;transform:translateY(10px)}.dubbing-page .wave{display:flex;align-items:center;gap:4px;height:48px;opacity:.8}.dubbing-page .wave i{flex:1;border-radius:3px;background:var(--orange);transform-origin:center;animation:dp-wave 1.2s ease-in-out infinite}.dubbing-page .wave i:nth-child(3n){background:var(--yellow)}.dubbing-page .wave i:nth-child(4n){background:var(--red)}@keyframes dp-wave{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.dubbing-page .langbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.dubbing-page .langbar button{appearance:none;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--muted);border-radius:10px;padding:8px 12px;font:500 12px/1 var(--mono);letter-spacing:.06em;cursor:pointer;transition:all .2s ease}.dubbing-page .langbar button:hover{border-color:rgba(255,255,255,.4);color:var(--fg)}.dubbing-page .langbar button[aria-pressed=true]{background:var(--fg);color:var(--ink);border-color:var(--fg);font-weight:700}.dubbing-page .reels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr);gap:24px;align-items:start}.dubbing-page .reel{display:grid;gap:12px}.dubbing-page .reel .frame video{aspect-ratio:9/16;object-fit:cover}.dubbing-page .reel b{font:700 17px/1.3 var(--display)}.dubbing-page .reel span{font:500 12px/1 var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.dubbing-page .emotion{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;display:grid;gap:16px}.dubbing-page .emotion h3{font-size:26px;line-height:1.2;font-weight:800}.dubbing-page .emotion p{margin:0;color:var(--muted);font-size:15px}.dubbing-page .emotion .frame video{aspect-ratio:982/540}.dubbing-page .svcwrap{display:grid;gap:24px}.dubbing-page .svc-bar{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:center;padding:16px 24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,rgba(242,106,27,.05),rgba(15,125,191,.05));font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dubbing-page .svc-chips{display:flex;gap:8px;flex-wrap:wrap}.dubbing-page .svc-chips i{font-style:normal;color:#fff;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--c) 80%,transparent);letter-spacing:.08em}.dubbing-page .svcgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.dubbing-page .svc{position:relative;overflow:hidden;display:grid;gap:12px;align-content:start;padding:24px;border-radius:20px;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(150deg,color-mix(in srgb,var(--c) 60%,transparent),var(--line) 40%) border-box;border:1px solid transparent}.dubbing-page .svc.rv{transition:opacity .6s ease,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}.dubbing-page .svc:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,10%) var(--my,10%),color-mix(in srgb,var(--c) 18%,transparent),transparent 60%);pointer-events:none}.dubbing-page .svc:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.09),transparent);transform:skewX(-18deg);transition:transform .9s ease;pointer-events:none;z-index:1}.dubbing-page .svc .ext,.dubbing-page .svc b,.dubbing-page .svc-ic,.dubbing-page .svc-n{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,color .3s ease,border-color .3s ease,background .3s ease}@media (hover:hover){.dubbing-page .svc.rv.in:hover{transform:translateY(-8px)}.dubbing-page .svc:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent),0 28px 50px -22px color-mix(in srgb,var(--c) 55%,#000),0 0 40px -12px color-mix(in srgb,var(--c) 45%,transparent)}.dubbing-page .svc:hover:before{transform:skewX(-18deg) translateX(420%)}.dubbing-page .svc:hover .svc-ic{transform:scale(1.12) rotate(-6deg);box-shadow:0 10px 24px -6px color-mix(in srgb,var(--c) 70%,transparent)}.dubbing-page .svc:hover .svc-n{color:var(--c)}.dubbing-page .svc:hover .ext{color:#fff;border-color:var(--c);background:color-mix(in srgb,var(--c) 25%,var(--ink))}.dubbing-page .svc:hover b{transform:translateX(4px)}}.dubbing-page .svc-top{display:flex;justify-content:space-between;align-items:center}.dubbing-page .svc-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 40%,var(--ink)))}.dubbing-page .svc-n{font:600 12px/1 var(--mono);color:var(--muted);letter-spacing:.1em}.dubbing-page .svc .ext{justify-self:start;font:600 11px/1 var(--mono);padding:6px 10px;border-radius:6px;background:var(--ink);border:1px solid var(--line);color:#d6dfec;letter-spacing:.08em}.dubbing-page .svc b{font:700 19px/1.3 var(--display);margin-top:4px}.dubbing-page .svc small{color:var(--muted);font-size:14px;line-height:1.6}.dubbing-page .tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;position:relative}.dubbing-page .tl:before{content:"";position:absolute;left:10%;right:10%;top:28px;height:3px;border-radius:3px;background:var(--speed);opacity:.8}.dubbing-page .tl li{display:grid;align-self:stretch;grid-template-rows:auto 1fr;justify-items:center;gap:16px;text-align:center}.dubbing-page .node{position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--ink);border:2px solid transparent;background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--speed) border-box;box-shadow:0 0 0 8px var(--ink),0 0 30px -5px rgba(242,106,27,.5);z-index:2}.dubbing-page .node span{font:600 15px/1 var(--mono);color:var(--fg)}.dubbing-page .tcard{position:relative;overflow:hidden;display:grid;gap:10px;align-content:start;justify-items:center;padding:24px 20px;border-radius:20px;background:var(--panel);border:1px solid var(--line);height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .4s ease,background .3s ease}.dubbing-page .tcard:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--speed);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1);pointer-events:none}.dubbing-page .tcard:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-18deg);transition:transform .9s ease;pointer-events:none}.dubbing-page .node,.dubbing-page .node span,.dubbing-page .tcard b,.dubbing-page .tcard small,.dubbing-page .tic{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease,color .3s ease,background .3s ease,border-color .3s ease}@media (hover:hover){.dubbing-page .tl li:hover .tcard{transform:translateY(-8px);border-color:rgba(242,106,27,.55);background:#0f0f0f;box-shadow:0 24px 40px -22px rgba(242,106,27,.45),0 0 36px -14px rgba(247,181,0,.4)}.dubbing-page .tl li:hover .tcard:after{transform:scaleX(1)}.dubbing-page .tl li:hover .tcard:before{transform:skewX(-18deg) translateX(420%)}.dubbing-page .tl li:hover .tic{transform:translateY(-2px) scale(1.12) rotate(-6deg);color:var(--ink);background:linear-gradient(135deg,var(--yellow),var(--orange));border-color:transparent;box-shadow:0 10px 24px -6px rgba(247,181,0,.6)}.dubbing-page .tl li:hover .tcard b{color:var(--yellow)}.dubbing-page .tl li:hover .tcard small{color:#d6dfec}.dubbing-page .tl li:hover .node{transform:scale(1.12);box-shadow:0 0 0 8px var(--ink),0 0 40px -2px rgba(242,106,27,.9)}.dubbing-page .tl li:hover .node span{color:var(--yellow)}}.dubbing-page .tic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--yellow);background:rgba(247,181,0,.08);border:1px solid rgba(247,181,0,.2);margin-bottom:4px}.dubbing-page .tcard b{font:700 18px/1.3 var(--display)}.dubbing-page .tcard small{color:var(--muted);font-size:14px;line-height:1.6}.dubbing-page .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dubbing-page .person{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:20px;align-content:start;transition:border-color .3s ease}.dubbing-page .person:hover{border-color:#333}.dubbing-page .person .top{display:flex;gap:16px;align-items:center}.dubbing-page .person .top div{display:grid;gap:4px;min-width:0}.dubbing-page .avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:800 20px/1 var(--display);color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.3)}.dubbing-page .person b{font:800 22px/1.15 var(--display);letter-spacing:-.01em}.dubbing-page .role{font:500 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--yellow)}.dubbing-page .line{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.dubbing-page .line .val{min-width:0;overflow-wrap:anywhere;font-size:14px;color:#ddd}.dubbing-page .line small{display:block;font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dubbing-page .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.dubbing-page .mini{appearance:none;border:1px solid var(--line);background:var(--ink);color:var(--fg);border-radius:10px;padding:10px 14px;font:600 12px/1 var(--mono);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.dubbing-page .mini:hover{border-color:var(--fg);background:#111}.dubbing-page .mini.li{background:#0a66c2;border-color:#0a66c2;color:#fff}.dubbing-page .mini.li:hover{background:#08549e;border-color:#08549e}.dubbing-page .closing{margin-top:96px;background:linear-gradient(120deg,rgba(15,125,191,.15),rgba(27,163,156,.1) 60%,rgba(155,22,80,.15));border-top:1px solid rgba(58,166,230,.2);border-bottom:1px solid rgba(58,166,230,.2)}.dubbing-page .closing .wrap{padding-block:64px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}.dubbing-page .closing h2{font-size:clamp(28px,4vw,44px);line-height:1.1;font-weight:800;max-width:24ch}.dubbing-page .closing p{margin:12px 0 0;color:#c9d4e4;max-width:52ch;font-size:16px}.dubbing-page .modal[hidden]{display:none}.dubbing-page .modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px}.dubbing-page .dialog{width:min(1100px,100%);max-height:100%;display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr) auto}.dubbing-page .dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dubbing-page .dialog header h3{font-size:clamp(20px,3vw,28px);font-weight:700}.dubbing-page .close{appearance:none;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:var(--fg);width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer;display:grid;place-items:center;transition:all .2s ease;flex-shrink:0}.dubbing-page .close:hover{background:rgba(255,255,255,.15)}.dubbing-page .mframe{background:#000;border-radius:16px;overflow:hidden;display:grid;place-items:center;min-height:0;border:1px solid var(--line)}.dubbing-page .mframe video{max-width:100%;max-height:75vh;display:block}.dubbing-page .dialog .switch{max-width:420px;margin:0 auto;width:100%}.dubbing-page .rv{opacity:0;transform:translateY(24px);transition:opacity .6s ease var(--d,0s),transform .6s ease var(--d,0s)}.dubbing-page .rv.in{opacity:1;transform:none}@media (max-width:1024px){.dubbing-page .master{grid-template-columns:1fr;gap:32px}.dubbing-page .master .frame{order:-1}.dubbing-page .studio{grid-template-columns:1fr}.dubbing-page .reels{grid-template-columns:1fr 1fr}.dubbing-page .emotion{grid-column:1/-1}.dubbing-page .team{grid-template-columns:1fr 1fr}.dubbing-page .tl{grid-template-columns:1fr;gap:16px}.dubbing-page .tl:before{left:29px;top:30px;bottom:30px;width:3px;height:auto;background:linear-gradient(180deg,var(--yellow),var(--orange) 40%,var(--red) 75%,#9B1650)}.dubbing-page .tl li{grid-template-columns:58px 1fr;text-align:left;align-items:start}.dubbing-page .tcard{justify-items:start;width:100%}.dubbing-page .closing .wrap{justify-content:center;text-align:center}}@media (max-width:768px){.dubbing-page .sec{padding-block:72px 20px}.dubbing-page .pairs,.dubbing-page .reels,.dubbing-page .team{grid-template-columns:1fr}.dubbing-page .filter-row .lbl{width:100%;margin-bottom:4px}.dubbing-page .btn{width:100%;justify-content:center}.dubbing-page .btns{flex-direction:column;width:100%;max-width:300px;margin-inline:auto}.dubbing-page .stats{gap:12px 20px}.dubbing-page .stats b{font-size:20px}.dubbing-page .svc-bar{flex-direction:column;align-items:flex-start}.dubbing-page .hero{padding-top:60px}}@media (prefers-reduced-motion:reduce){.dubbing-page .ticker .track{width:auto;flex-wrap:wrap;animation:none}.dubbing-page .ticker .grp+.grp{display:none}.dubbing-page .ticker .grp{flex-wrap:wrap;white-space:normal;padding-inline:16px}.dubbing-page .rv{opacity:1;transform:none;transition:none}.dubbing-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:1100px){.dubbing-page .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.dubbing-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dubbing-page .grid{grid-template-columns:1fr}}