.nc2{display:flex;justify-content:center;padding:6px 0} .nc2 b{color:inherit}
.nc2 .ph{position:relative;color:#fff;overflow:hidden}
.nc2 .ph .tm{text-align:center;font:600 12px ui-monospace,monospace;color:#ffffffaa}
.nc2 .ph .fl{width:72px;height:72px;border-radius:50%;margin:0 auto;overflow:hidden;border:3px solid #fff;background:#fff;display:grid;place-items:center;animation:ncRing 1.1s ease-in-out infinite}
.nc2 .ph .fl svg{width:100%;height:100%}
.nc2 .ph .cl{text-align:center;margin-top:12px}
.nc2 .ph .cl small{color:#ffffffaa;font-size:12px;letter-spacing:.1em}
.nc2 .ph .cl b{display:block;font-size:21px;margin-top:2px}
.nc2 .ph .cl span{display:block;font-size:13px;color:#ffffffcc}
.nc2 .ph .bt{display:flex;justify-content:space-around;align-items:flex-start}
.nc2 .ph .bt .w{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12px;color:#ffffffcc}
.nc2 .ph .bt button{width:68px;height:68px;border-radius:50%;border:none;display:grid;place-items:center;padding:0;cursor:pointer}
.nc2 .ph .bt button svg{width:34px;height:34px;fill:#fff}
.nc2 .ph .bt .no{background:#e0483e}
.nc2 .ph .bt .no svg{transform:rotate(135deg)}
.nc2 .ph .bt .ok{background:#3fb950;animation:ncShk 1s ease-in-out infinite}
.nc2 .ph .tk{display:none;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.nc2 .ph.on .tk{display:flex}
.nc2 .ph.on .ring{display:none}
.nc2 .tk .t{font-size:12px;color:#ffffffaa;text-align:center}
.nc2 .tk .t.ok{color:#5fe07a}
.nc2 .tk .t.bad{color:#ff8a80}
.nc2 .tk .bb{background:#ffffff14;border-radius:12px;padding:8px 10px;font-size:13px;line-height:1.5;animation:ncIn .3s ease both}
.nc2 .tk .bb b{color:#ffcf4a}
.nc2 .tk .bb.me{background:#3fb95033;align-self:flex-end}
.nc2 .tk .ans{display:grid;gap:6px;animation:ncIn .3s ease both}
.nc2 .tk .ans button{text-align:left;padding:8px 10px;border-radius:10px;border:1px solid #ffffff33;background:#ffffff10;color:#fff;font:13px inherit;cursor:pointer}
.nc2 .tk .ans button.dn{border-color:#ff8a8066;color:#ffd1cc}
.nc2 .tk .ans button small{display:block;color:#ffffff99;font-size:11px}
@keyframes ncRing{0%,100%{box-shadow:0 0 0 0 #ffffff55}50%{box-shadow:0 0 0 12px #ffffff00}}
@keyframes ncShk{0%,100%{transform:rotate(0)}10%,30%{transform:rotate(-12deg)}20%,40%{transform:rotate(12deg)}50%{transform:rotate(0)}}
@keyframes ncIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.nc2 .m-def{width:270px;min-height:440px;border-radius:30px;border:7px solid #05070f;background:linear-gradient(180deg,#1a2c5a,#0a1022);box-shadow:0 18px 40px #0008}
.nc2 .m-def .tm{margin-top:12px}
.nc2 .m-def .fl{margin-top:30px}
.nc2 .m-def .bt{position:absolute;bottom:26px;left:0;right:0}
.nc2 .m-def .tk{position:absolute;inset:0;padding:48px 12px 12px;background:linear-gradient(180deg,#0f1a3a,#060a18)}
.nc2 .m-pear{width:270px;min-height:470px;border-radius:46px;border:5px solid #0b0b0d;box-shadow:0 0 0 2px #9aa0a8,0 18px 40px #0008;background:#111}
.nc2 .m-pear::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 18%,#d6455f 0%,#7a2340 35%,#1d1426 75%);filter:saturate(1.1);opacity:.95}
.nc2 .m-pear::after{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:20px;background:#000;z-index:3}
.nc2 .m-pear>*{position:relative;z-index:2}
.nc2 .m-pear .tm{margin-top:46px;font:500 13px -apple-system,sans-serif;color:#ffffffcc;letter-spacing:.02em}
.nc2 .m-pear .fl{margin-top:22px;width:84px;height:84px;border:none;box-shadow:0 6px 20px #0006}
.nc2 .m-pear .cl b{font-weight:300;font-size:26px;letter-spacing:.02em}
.nc2 .m-pear .cl small{text-transform:none;letter-spacing:.02em}
.nc2 .m-pear .bt{position:absolute;bottom:34px;left:0;right:0;padding:0 10px}
.nc2 .m-pear .bt button{width:70px;height:70px}
.nc2 .m-pear .tk{position:absolute;inset:0;padding:52px 14px 14px;background:linear-gradient(180deg,#2a1830ee,#0d0a12f5);backdrop-filter:blur(8px)}
.nc2 .m-pear .tk .bb{border-radius:18px;background:#ffffff1c}
.nc2 .m-pear .brand{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#ffffff55;letter-spacing:.2em}
.nc2 .m-nova{width:276px;min-height:470px;border-radius:22px;border:4px solid #15171c;box-shadow:0 0 0 1px #3a3f4a,0 18px 40px #0008;background:#05060c}
.nc2 .m-nova::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 50% at 15% 10%,#3d7bff55,transparent 70%),radial-gradient(80% 50% at 90% 40%,#18c6b455,transparent 70%),radial-gradient(90% 60% at 40% 100%,#8a3dff44,transparent 70%),#070912}
.nc2 .m-nova::after{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#000;box-shadow:0 0 0 2px #1b1e27;z-index:3}
.nc2 .m-nova>*{position:relative;z-index:2}
.nc2 .m-nova .tm{margin-top:40px;text-align:left;padding-left:22px;font:600 26px "Segoe UI",Roboto,sans-serif;color:#fff}
.nc2 .m-nova .tm small{display:block;font-size:12px;font-weight:400;color:#ffffff99}
.nc2 .m-nova .fl{margin-top:26px;border-radius:24px;width:78px;height:78px;border:2px solid #ffffff55}
.nc2 .m-nova .cl b{font-family:"Segoe UI",Roboto,sans-serif;font-weight:600}
.nc2 .m-nova .tk{position:absolute;inset:0;padding:44px 12px 12px;background:linear-gradient(180deg,#0a0e1ef2,#05060cf8)}
.nc2 .m-nova .tk .bb{border-radius:6px 16px 16px 16px}
.nc2 .m-nova .tk .bb.me{border-radius:16px 6px 16px 16px}
.nc2 .m-nova .brand{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:10px;color:#ffffff44;letter-spacing:.25em}
@keyframes ncPulse{0%{box-shadow:0 0 0 0 #3fb95088}100%{box-shadow:0 0 0 16px #3fb95000}}
.nc2 .m-duet{position:relative;width:100%;max-width:452px;aspect-ratio:452/330;border-radius:38px;color:#fff;
  background:linear-gradient(135deg,#f4f4f2,#a9a9a6 22%,#e8e8e4 48%,#8f8f8c 76%,#dcdcd8);box-shadow:0 0 0 1px #6f6f6c,0 22px 36px #0008,inset 0 0 0 1px #ffffffaa}
.nc2 .m-duet::before,.nc2 .m-duet::after{content:"";position:absolute;left:50%;width:14px;height:4px;margin-left:-7px;background:#5d5d5a;border-radius:1px;z-index:3}
.nc2 .m-duet::before{top:0}
.nc2 .m-duet::after{bottom:0}
.nc2 .m-duet .gl{position:absolute;inset:6px;border-radius:32px;background:#000;padding:6px;display:flex}
.nc2 .m-duet .dsc{position:relative;flex:1;border-radius:27px;overflow:hidden;display:flex;
  background:radial-gradient(70% 90% at 22% 30%,#3a5f9a,transparent 70%),radial-gradient(60% 80% at 85% 85%,#7a3b55,transparent 70%),linear-gradient(135deg,#1a2440,#0b1022)}
.nc2 .m-duet .dsc::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:linear-gradient(90deg,transparent,#ffffff14,transparent);pointer-events:none}
.nc2 .m-duet .isl{position:absolute;top:8px;left:75%;transform:translateX(-50%);width:62px;height:18px;border-radius:12px;background:#000;z-index:4}
.nc2 .m-duet .A,.nc2 .m-duet .B{position:relative;width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px}
.nc2 .m-duet .A .tm{position:absolute;top:12px;left:18px;font:600 12px -apple-system,sans-serif;color:#fff}
.nc2 .m-duet .A .fl{width:70px;height:70px;border:none;box-shadow:0 6px 18px #0007}
.nc2 .m-duet .A .cl b{font-weight:400;font-size:22px}
.nc2 .m-duet .B .ring{display:flex;flex-direction:column;gap:20px;align-items:stretch;width:100%}
.nc2 .m-duet .B .ring .hint{text-align:center;color:#ffffffaa;font-size:12px}
.nc2 .m-duet .B .bt button{width:62px;height:62px}
.nc2 .m-duet .B .bt button svg{width:30px;height:30px}
.nc2 .m-duet .B .tk{display:none;width:100%;height:100%;padding:28px 6px 6px}
.nc2 .m-duet .incall{display:none;width:100%;flex-direction:column;align-items:center;gap:8px}
.nc2 .m-duet .incall .who{display:flex;align-items:center;gap:8px;align-self:flex-start;margin-left:4px}
.nc2 .m-duet .incall .who .av{width:30px;height:30px;border-radius:50%;overflow:hidden;background:#fff;display:block}
.nc2 .m-duet .incall .who .av svg{width:100%;height:100%}
.nc2 .m-duet .incall .who b{font-size:14px;font-weight:600;display:block}
.nc2 .m-duet .incall .who small{font:12px ui-monospace,monospace;color:#ffffffaa}
.nc2 .m-duet .incall .wv{display:flex;align-items:center;gap:3px;height:58px}
.nc2 .m-duet .incall .wv i{width:3px;border-radius:2px;background:#ffffffcc;animation:ncWv 1s ease-in-out infinite}
.nc2 .m-duet .incall .big{width:74px;height:74px;border-radius:50%;overflow:hidden;margin:0 10px;box-shadow:0 0 0 3px #ffffff33}
.nc2 .m-duet .incall .big svg{width:100%;height:100%}
.nc2 .m-duet .incall .row{display:flex;align-items:center}
.nc2 .m-duet .incall .ct{display:flex;gap:12px}
.nc2 .m-duet .incall .ct span{width:38px;height:38px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;font-size:15px}
.nc2 .m-duet .incall .ct .end{background:#e0483e}
.nc2 .m-duet .incall .ct .end svg{width:20px;height:20px;fill:#fff;transform:rotate(135deg)}
@keyframes ncWv{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1)}}
.nc2 .m-duet.on .A>.tm,.nc2 .m-duet.on .A>.fl,.nc2 .m-duet.on .A>.cl{display:none}
.nc2 .m-duet.on .incall{display:flex}
.nc2 .m-duet.on .B .ring{display:none}
.nc2 .m-duet.on .B .tk{display:flex}
.nc2 .m-duet.st{width:318px;height:440px}
.nc2 .m-duet.st .dsc{flex-direction:column}
.nc2 .m-duet.st .A,.nc2 .m-duet.st .B{width:auto;height:50%}
.nc2 .m-duet.st .dsc::after{top:50%;bottom:auto;left:0;right:0;width:auto;height:2px;margin:-1px 0 0;background:linear-gradient(180deg,transparent,#ffffff14,transparent)}
.nc2 .m-duet.st::before,.nc2 .m-duet.st::after{left:auto;top:50%;width:4px;height:14px;margin:-7px 0 0}
.nc2 .m-duet.st::before{left:0}
.nc2 .m-duet.st::after{right:0;bottom:auto}
.nc2 .m-duet.st .isl{left:50%}
.nc2 .m-duet.st .A{padding-top:30px}
.nc2 .m-duet.st .A .fl{width:58px;height:58px}
.nc2 .m-duet.st .A .cl{margin-top:6px}
.nc2 .m-duet.st .A .cl b{font-size:19px}
.nc2 .m-duet.st .B{background:#00000055}
.nc2 .m-duet.st .B .tk{padding:8px 6px}
.nc2 .m-duet.st .call .wv{height:40px}
.nc2 .m-duet.st .call .big{width:56px;height:56px}
.nc2 .m-nova .sw{position:absolute;bottom:30px;left:16px;right:16px;height:74px;border-radius:40px;background:#ffffff10;border:1px solid #ffffff22;display:flex;align-items:center;justify-content:space-between;padding:0 8px;touch-action:none}
.nc2 .m-nova .sw .ed{width:48px;height:48px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;padding:0;background:transparent;opacity:.85}
.nc2 .m-nova .sw .ed svg{width:24px;height:24px}
.nc2 .m-nova .sw .no svg{fill:#ff6b60;transform:rotate(135deg)}
.nc2 .m-nova .sw .ok svg{fill:#5fe07a}
.nc2 .m-nova .sw .knob{touch-action:none;user-select:none;-webkit-user-select:none;position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:grab;box-shadow:0 4px 14px #0008;transition:transform .25s,background .2s;z-index:2}
.nc2 .m-nova .sw .knob svg{pointer-events:none;width:28px;height:28px;fill:#1b1e27;transition:fill .2s}
.nc2 .m-nova .sw .knob.drag{transition:none;cursor:grabbing}
.nc2 .m-nova .sw .knob.to-ok{background:#3fb950}
.nc2 .m-nova .sw .knob.to-ok svg{fill:#fff}
.nc2 .m-nova .sw .knob.to-no{background:#e0483e}
.nc2 .m-nova .sw .knob.to-no svg{fill:#fff;transform:rotate(135deg)}
.nc2 .m-nova .sw .knob::before,.nc2 .m-nova .sw .knob::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid #ffffff33;animation:ncPulse2 1.6s ease-out infinite}
.nc2 .m-nova .sw .knob::after{animation-delay:.8s}
.nc2 .m-nova .swh{position:absolute;bottom:110px;left:0;right:0;text-align:center;font-size:11px;color:#ffffff88;letter-spacing:.05em}
@keyframes ncPulse2{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.5);opacity:0}}
.nc2 .m-duet.st{width:318px;max-width:100%;height:440px;aspect-ratio:auto}
