*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--fg)}body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}img{display:block}header{position:sticky;top:0;z-index:30;background:#000;border-bottom:1px solid var(--line)}.hrow{display:flex;align-items:center;gap:14px;height:66px}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.03em}.logo img{width:30px;height:30px}.spacer{flex:1}.hbtn{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s}.hbtn:hover{border-color:rgba(255,255,255,.6);box-shadow:0 0 14px rgba(255,255,255,.08)}.hbtn img{width:17px;height:17px}.hbtn svg{width:17px;height:17px;flex:none}.hbtn .plus{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:15px;line-height:1}.cartb{position:relative}.ava{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}main.wrap{padding:10px 20px 70px;min-height:60vh}h1{font-size:30px;font-weight:700;letter-spacing:-.035em;margin:0 0 6px}.sub{color:var(--hint);font-size:14px;margin-bottom:26px}h2.sec{font-size:11px;font-weight:600;color:var(--hint);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}.add{min-width:38px;height:34px;padding:0 12px;border-radius:11px;background:#000;border:1px solid rgba(255,255,255,.3);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}.add:hover{border-color:rgba(255,255,255,.85);box-shadow:0 0 12px rgba(255,255,255,.14)}.add.in{font-size:13px}.add.off{opacity:.35;cursor:default}.crumbs{display:flex;gap:6px;align-items:center;color:var(--hint);font-size:15px;margin-bottom:16px;flex-wrap:wrap}.crumbs button{font-size:15px;font-weight:600;color:var(--hint);padding:5px 9px;margin:-5px -3px;border-radius:9px;transition:color .15s,background .15s}.crumbs button:hover{color:var(--fg);background:rgba(128,128,128,.14)}.prod{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:34px;align-items:start}.prod .hero{width:100%;border-radius:var(--r);background:var(--card)}.desc{color:var(--hint);font-size:14px;white-space:pre-wrap;line-height:1.65;margin:18px 0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}.line{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.line:last-child{border-bottom:0}.line .th{width:54px;height:54px;border-radius:11px;object-fit:cover;background:#000}.line .mid{flex:1;min-width:0}.line .mid b{display:block;font-size:14.5px;font-weight:600}.line .mid small{color:var(--hint);font-size:12px}.del{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--hint);border:1px solid transparent}.del:hover{color:var(--bad);border-color:rgba(255,69,58,.45);background:rgba(255,69,58,.1)}.sumrow{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;color:var(--hint);font-size:13px}.sumrow.fin{border-top:1px solid var(--line);color:var(--fg);font-weight:600;align-items:center}.sumrow.fin span:last-child{font-size:22px;font-weight:700;letter-spacing:-.03em}.sumrow.fin.solo{border-top:0;padding-top:0}.pm{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#000;border:1px solid rgba(255,255,255,.24);border-radius:13px;padding:14px;margin-top:9px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.pm:hover{border-color:rgba(255,255,255,.75);box-shadow:0 0 14px rgba(255,255,255,.1)}.pm img{width:18px;height:18px}.pm img.flag{width:auto;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}.pm .arr{margin-left:auto;color:var(--hint)}.cols{display:grid;grid-template-columns:1fr 340px;gap:26px;align-items:start}.st{font-size:11.5px;padding:4px 10px;border-radius:99px;background:rgba(125,125,125,.2);color:var(--hint);white-space:nowrap}.st.ok{background:rgba(52,199,89,.16);color:var(--ok)}.st.wait{background:rgba(255,204,0,.16);color:#ffcc00}.st.bad{background:rgba(255,69,58,.16);color:var(--bad)}.keybox .kn{flex:none;width:20px;text-align:center;color:var(--hint);font-size:12px;font-weight:600}.keybox{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:11px}.keybox .kv2{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.keybox .kv2.hid{color:var(--hint);letter-spacing:3px;user-select:none}.keybox button{padding:6px 12px;border-radius:9px;background:rgba(255,255,255,.1);font-size:12px;font-weight:600}.pill{padding:11px 6px;border-radius:12px;background:var(--card);border:1px solid rgba(128,128,128,.28);font-size:13.5px;font-weight:600;text-align:center}.pill.on{background:var(--fg);color:var(--bg);border-color:transparent}.cur3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cur3 .pill{display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.15;padding:9px 5px;min-height:52px}.cur3 .pill .cn{font-size:13px;font-weight:600;overflow-wrap:anywhere}.cur3 .pill .cc{font-size:10.5px;font-weight:600;letter-spacing:.05em;color:var(--hint)}.cur3 .pill.on .cc{color:rgba(0,0,0,.55)}.amts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.pcard{border-radius:20px;padding:22px;margin-bottom:20px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.10)}.pwho{display:flex;align-items:center;gap:15px}.pwho .av{position:relative;width:60px;height:60px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:23px;font-weight:700;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.16)}.pwho .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pwho .nm{font-size:21px;font-weight:700;letter-spacing:-.02em}.pwho .un{color:var(--hint);font-size:13px;margin-top:3px}.pcols{max-width:1040px}.pwho .pmeta{min-width:0}.pwho .pmeta .nm,.pwho .pmeta .un{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prole{margin-left:auto;flex:none;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid var(--line);font-size:12.5px;font-weight:600;white-space:nowrap}.prole.max{background:rgba(52,199,89,.14);border-color:rgba(52,199,89,.45);color:var(--ok)}@media (max-width:560px){.pwho{gap:12px}.pwho .av{width:50px;height:50px;font-size:20px}.pwho .nm{font-size:18px}.pwho{flex-wrap:wrap}.prole{margin-left:0;order:3;width:100%;text-align:center}}.prog{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.prog .ttl{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.prog .ttl b{font-size:14px}.prog .ttl span{font-weight:700;font-variant-numeric:tabular-nums}.prog .bar{height:9px;border-radius:99px;background:rgba(0,0,0,.32);overflow:hidden}.prog .bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.95))}.prog .bar i.max{background:linear-gradient(90deg,#2e9c50,#34c759)}.prog .cap{display:flex;justify-content:space-between;color:var(--hint);font-size:12px;margin-top:9px}footer{border-top:1px solid var(--line);color:var(--hint);font-size:12.5px;padding:26px 0 40px}.sk{background:linear-gradient(90deg,rgba(125,125,125,.1),rgba(125,125,125,.2),rgba(125,125,125,.1));background-size:200% 100%;animation:sh 1.1s infinite;border-radius:var(--r);height:230px}@keyframes sh{to{background-position:-200% 0}}@media (max-width:860px){.prod{grid-template-columns:1fr}.cols{grid-template-columns:1fr}h1{font-size:24px}}@media (max-width:560px){main.wrap{padding:10px 14px 56px}h1{font-size:22px}.hrow{height:58px;gap:10px}.hbtn{padding:8px 11px;font-size:13px}}