*,*:before,*:after{cursor:url(/cursor-default.png) 0 0,auto!important}a:hover,button:hover,[role=button]:hover,input:hover,select:hover,label:hover,.btn:hover{cursor:url(/cursor-hover.png) 0 0,pointer!important}body.cursor-click *,body.cursor-click *:hover{cursor:url(/cursor-click.png) 0 0,pointer!important}.blocks-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.float-block{position:absolute;top:0;left:0;image-rendering:pixelated;will-change:transform}:root{--bg: #06080f;--surface: rgba(10, 12, 22, .78);--border: rgba(255, 255, 255, .06);--border2: rgba(255, 255, 255, .12);--text: #f1f5f9;--text-dim: #94a3b8;--muted: #475569;--accent: #7c3aed;--accent2: #a855f7;--gold: #ca8a04;--gold2: #fbbf24;--ok: #10b981;--warn: #f59e0b;--danger: #ef4444;--r: 20px;--r-sm: 12px;--font-ui: "Inter", system-ui, sans-serif;--font-display: "Russo One", system-ui, sans-serif;--font-mono: "Chakra Petch", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);overflow-x:hidden;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;cursor:pointer}.shell{width:min(1340px,calc(100% - 40px));margin:0 auto}@keyframes logo-reveal{0%{opacity:0;transform:scale(.45) rotate(-15deg);filter:brightness(0)}60%{opacity:1;transform:scale(1.12) rotate(6deg);filter:brightness(1.2)}80%{transform:scale(.96) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes logo-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-5px) rotate(.8deg)}66%{transform:translateY(-2px) rotate(-.5deg)}}@keyframes logo-glow{0%,to{filter:drop-shadow(0 0 6px rgba(168,85,247,.5)) drop-shadow(0 0 12px rgba(124,58,237,.25))}50%{filter:drop-shadow(0 0 18px rgba(168,85,247,.95)) drop-shadow(0 0 38px rgba(124,58,237,.55)) drop-shadow(0 0 60px rgba(99,102,241,.25))}}@keyframes logo-spin-once{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.18)}to{transform:rotate(360deg) scale(1)}}@keyframes logo-hero-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(168,85,247,.7)) drop-shadow(0 0 50px rgba(124,58,237,.4)) drop-shadow(0 0 90px rgba(99,102,241,.2))}50%{filter:drop-shadow(0 0 36px rgba(168,85,247,1)) drop-shadow(0 0 80px rgba(124,58,237,.7)) drop-shadow(0 0 140px rgba(99,102,241,.4))}}@keyframes logo-ray{0%{opacity:0;transform:scaleX(0)}40%{opacity:1}to{opacity:0;transform:scaleX(1) translate(60px)}}.logo-icon{display:block;cursor:pointer;opacity:.9;transition:opacity .18s}.logo-icon:hover{opacity:1}.logo-hero-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:32px}.logo-hero-icon{display:block;animation:logo-reveal 1s cubic-bezier(.34,1.56,.64,1) both,logo-float 4.5s ease-in-out 1.05s infinite,logo-hero-pulse 3s ease-in-out 1.05s infinite;will-change:transform,filter}.logo-rays{display:none}@keyframes word-in{0%{opacity:0;transform:translateY(18px) skewY(2deg);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes word-out{0%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-14px) skewY(-2deg);filter:blur(4px)}}.hero-word-cycle{display:inline-block;background:linear-gradient(135deg,#c4b5fd,#a855f7 60%,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-word-cycle.anim-in{animation:word-in .45s cubic-bezier(.2,.8,.2,1) both}.hero-word-cycle.anim-out{animation:word-out .35s cubic-bezier(.4,0,.6,1) both}.btn-user-icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s;color:var(--text-dim)}.btn-user-icon:hover{background:#ffffff1a;border-color:#ffffff2e;color:var(--text)}.btn-user-icon svg{width:18px;height:18px}.btn-mc-nav{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;overflow:hidden;padding:0;transition:border-color .18s,box-shadow .18s}.btn-mc-nav:hover{border-color:#a855f780;box-shadow:0 0 12px #a855f740}.btn-mc-nav img{width:100%;height:100%;image-rendering:pixelated;display:block}.bg-scenes{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.bg-scene{width:100%;height:100%;object-fit:cover;filter:blur(12px) saturate(.75) brightness(.32);transform:scale(1.06)}.bg-scene:not(:first-child){display:none}.bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06080f80,#06080fb3,#06080ff5)}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:14px 20px 0;pointer-events:none}.topbar-inner{pointer-events:all;width:min(900px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 18px;border-radius:999px;background:#06080fd1;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 4px 32px #0006}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.brand-logo-wrap{width:36px;height:36px;display:flex;align-items:center;justify-content:center}.brand-name{font-family:var(--font-display);font-size:1rem;color:#fff;letter-spacing:.02em;white-space:nowrap}.top-nav{display:flex;align-items:center;gap:2px}.top-nav-link{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;color:var(--text-dim);font-size:.85rem;font-weight:500;border:none;background:transparent;text-decoration:none;transition:color .18s,background .18s}.top-nav-link svg{width:15px;height:15px;flex-shrink:0;opacity:.7}.top-nav-link:hover{color:var(--text);background:#ffffff0d}.top-nav-link:hover svg{opacity:1}.top-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.lang-switch{display:flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:3px;gap:2px}.lang-btn{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;border:none;background:transparent;color:var(--muted);transition:.18s;letter-spacing:.06em;font-family:var(--font-mono)}.lang-btn.active{background:#7c3aedb3;color:#fff;box-shadow:0 0 10px #7c3aed4d}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 20px;font-weight:600;transition:.18s ease;font-size:.9rem}.btn:hover{transform:translateY(-1px)}@keyframes btn-shine{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(230%) skew(-18deg)}}.btn-primary:after,.btn-ghost:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.btn-primary:hover:after,.btn-ghost:hover:after{animation:btn-shine .7s ease}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 8px 24px #7c3aed4d}.btn-primary:hover{box-shadow:0 12px 32px #7c3aed73}.btn-ghost{color:var(--text-dim);background:#ffffff0a;border-color:#ffffff14}.btn-ghost:hover{color:var(--text);background:#ffffff14;border-color:#ffffff24}.btn-gold{color:#1c1108;background:linear-gradient(135deg,#ca8a04,#fbbf24);box-shadow:0 8px 24px #ca8a044d;font-family:var(--font-mono);letter-spacing:.05em}.btn-gold:hover{box-shadow:0 12px 32px #fbbf2466}.btn-danger{color:#fecaca;background:#ef44441f;border-color:#ef444433}.btn-sm{padding:7px 14px;font-size:.82rem}.glass{position:relative;overflow:hidden;background:#0a0c16b8;border:1px solid rgba(255,255,255,.07);border-radius:var(--r);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 30%)}#landing{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column}.hero{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;min-height:100vh}@keyframes hero-glow-breathe{0%,to{opacity:.55;transform:translate(-50%,-52%) scale(1)}50%{opacity:1;transform:translate(-50%,-52%) scale(1.12)}}@media (min-width: 861px){.hero:before{content:"";position:absolute;left:50%;top:50%;width:820px;height:820px;pointer-events:none;background:radial-gradient(circle,rgba(124,58,237,.2) 0%,rgba(168,85,247,.1) 35%,transparent 65%);filter:blur(30px);animation:hero-glow-breathe 6s ease-in-out infinite;will-change:transform,opacity}}.hero-title{font-family:var(--font-display);font-size:clamp(3.2rem,8vw,7.5rem);line-height:.95;color:#fff;margin-bottom:24px;text-align:center}.hero-title-dim{color:#ffffff59}.hero-sub{max-width:52ch;margin:0 auto 40px;color:var(--text-dim);font-size:1.05rem;line-height:1.75}.hero-cta{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.hero-stats{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:56px;flex-wrap:wrap}.hero-stat{text-align:center}.hero-stat strong{display:block;font-family:var(--font-display);font-size:2rem;color:#fff;letter-spacing:.02em}.hero-stat span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono)}.hero-stat-sep{width:1px;height:40px;background:#ffffff14}.section{position:relative;z-index:2;padding:80px 0}.section-head{text-align:center;margin-bottom:52px}.section-label{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a855f7;margin-bottom:12px}.section-title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.02em;color:#fff;margin-bottom:14px}.section-sub{color:var(--text-dim);font-size:1rem;max-width:52ch;margin:0 auto;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.feat-card{position:relative;overflow:hidden;padding:150px 26px 26px;border-radius:var(--r);background:#0d0e1ae0;border:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .25s,box-shadow .25s;height:100%;box-sizing:border-box}.feat-card:hover{border-color:#a855f752;box-shadow:0 20px 52px #7c3aed33}.feat-card:after,.price-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .35s;z-index:0;background:radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%),rgba(168,85,247,.13),transparent 62%)}.feat-card:hover:after,.price-card:hover:after{opacity:1}.feat-mc-img{position:absolute;top:-14px;right:-14px;width:160px;height:160px;image-rendering:pixelated;pointer-events:none;transform:rotate(-10deg);transform-origin:top right;filter:grayscale(1) brightness(.72) drop-shadow(0 6px 16px rgba(0,0,0,.65));transition:filter .35s}.feat-card:hover .feat-mc-img{filter:grayscale(0) brightness(1.05) drop-shadow(0 6px 24px rgba(168,85,247,.5))}.feat-card:nth-child(3) .feat-mc-img{transform:none;top:-10px;right:-10px;width:160px;height:160px;image-rendering:auto}.feat-body{position:relative;z-index:1}.feat-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:8px;color:#fff}.feat-card p{color:var(--text-dim);font-size:.85rem;line-height:1.65;margin:0}#pricing{padding-bottom:120px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.price-card{position:relative;overflow:hidden;padding:32px 26px;border-radius:var(--r);background:#0a0c16b3;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column}.price-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px #00000059}.price-card.popular{background:#0e0a1ed9;border-color:#a855f759;box-shadow:0 0 0 1px #a855f726,0 20px 60px #7c3aed2e;transform:scale(1.03);animation:popular-breathe 4s ease-in-out infinite}@keyframes popular-breathe{0%,to{box-shadow:0 0 0 1px #a855f726,0 20px 60px #7c3aed2e}50%{box-shadow:0 0 0 1px #a855f752,0 20px 72px #7c3aed57}}.price-card.popular:hover{transform:scale(1.03) translateY(-4px)}.popular-badge{position:absolute;top:18px;right:18px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);color:#fff}.price-period{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.price-value{font-family:var(--font-display);font-size:2.8rem;letter-spacing:.02em;color:#fff;line-height:1;margin-bottom:6px}.price-value sup{font-size:1.2rem;vertical-align:super;margin-right:2px}.price-value.popular{color:#a855f7}.price-value.gold{background:linear-gradient(135deg,#ca8a04,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-desc{color:var(--text-dim);font-size:.84rem;margin-bottom:22px;line-height:1.6}.price-features{list-style:none;display:grid;gap:9px;margin-bottom:24px}.price-features li{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--text-dim)}.price-features li:before{display:none}.footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.05);padding:26px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copy{color:var(--muted);font-size:.8rem;font-family:var(--font-mono)}.footer-links{display:flex;gap:20px}.footer-links button,.footer-links a{color:var(--muted);font-size:.8rem;background:none;border:none;text-decoration:none;transition:color .18s}.footer-links button:hover,.footer-links a:hover{color:var(--text-dim)}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(140px,auto));gap:6px 28px}.footer-col-link{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.8rem;text-decoration:none;padding:4px 0;transition:color .18s}.footer-col-link:hover{color:var(--text)}.footer-col-link svg{width:16px;height:16px;flex-shrink:0;opacity:.75}.footer-col-btn{background:none;border:none;font:inherit;cursor:pointer;text-align:left;width:100%}@media (max-width: 520px){.footer-cols{grid-template-columns:1fr}}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:#04050ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-overlay.show{display:flex}.auth-box{width:min(440px,100%);padding:34px;position:relative}.auth-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:none;background:#ffffff0f;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:.18s;font-size:1rem}.auth-close:hover{background:#ffffff1a;color:var(--text)}.auth-title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;margin-bottom:6px}.auth-sub{color:var(--text-dim);font-size:.86rem;margin-bottom:22px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:22px}.auth-tab{border:none;background:transparent;color:var(--muted);padding:9px;border-radius:999px;font-weight:700;font-size:.86rem;transition:.18s}.auth-tab.active{background:#7c3aed99;color:#fff}.form{display:grid;gap:13px}.field{display:grid;gap:7px}.field label{color:var(--text-dim);font-size:.8rem;font-weight:600}.input,.textarea{width:100%;color:var(--text);background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;outline:none;transition:.18s}.input:focus,.textarea:focus{border-color:#7c3aed8c;box-shadow:0 0 0 3px #7c3aed1f}.textarea{resize:vertical;min-height:96px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.err{color:#fca5a5;font-size:.82rem;min-height:18px}.suc{color:#6ee7b7;font-size:.82rem;min-height:18px}.note{color:var(--muted);font-size:.82rem;min-height:18px}#app{position:relative;z-index:2;min-height:100vh;padding-top:88px}.app-wrap{display:grid;grid-template-columns:252px 1fr;gap:20px;padding:22px 0 48px;align-items:start}.sidebar{position:sticky;top:100px;align-self:stretch;padding:0;display:flex;flex-direction:column;overflow:hidden}.profile-card{padding:18px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sidebar .nav-links{padding:10px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.sidebar-foot{padding:0 10px 14px;margin-top:auto;flex-shrink:0}.sidebar-foot .sidebar-logout{width:auto}.profile-card-row{display:flex;align-items:center;gap:12px}.mc-avatar-img{width:48px;height:48px;border-radius:10px;image-rendering:pixelated;flex-shrink:0;background:#ffffff0d}.profile-card-info{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-login{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role-wrap{font-size:.76rem;color:var(--muted)}.online-row{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted)}@keyframes pulseDot{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 7px #10b98100}}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulseDot 2.2s infinite;flex-shrink:0}.nav-links{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:11px;border:1px solid transparent;background:transparent;color:var(--text-dim);padding:11px 13px;border-radius:12px;text-align:left;transition:.18s;font-size:.88rem;font-weight:500}.nav-link svg{width:17px;height:17px;flex-shrink:0;opacity:.55;transition:opacity .18s}.nav-link:hover{background:#ffffff0a;border-color:#ffffff0d;color:var(--text)}.nav-link:hover svg{opacity:.9}.nav-link.active{background:#7c3aed1a;border-color:#7c3aed33;color:#c4b5fd}.nav-link.active svg{opacity:1}.sidebar-foot{display:grid;gap:7px;margin-top:4px}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%}.content{min-width:0;display:grid;gap:18px;align-content:start}.page{display:none;gap:18px}.page.active{display:grid}.hidden{display:none!important}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.page-head h2{font-family:var(--font-display);font-size:1.65rem;letter-spacing:.02em;margin-bottom:5px}.page-head p{color:var(--muted);font-size:.86rem}.panel{padding:22px}.panel h3{font-family:var(--font-mono);font-size:.88rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px;color:var(--text-dim)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dash-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.dash-account{grid-column:1 / 3}.dash-skin{grid-column:3}.stat{padding:16px;border-radius:13px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.stat span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-family:var(--font-mono);margin-bottom:7px}.stat strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.02em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list,.friend-list,.request-list{display:grid;gap:8px}.item{padding:13px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:.15s}.item:hover{border-color:#ffffff17;background:#ffffff0b}.item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.item strong{font-size:.93rem}.item p{margin:4px 0 0;color:var(--text-dim);font-size:.83rem;line-height:1.5}.item small{color:var(--muted);font-size:.76rem}.inline-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent;font-family:var(--font-mono);letter-spacing:.04em}.badge.ok{background:#10b9811f;color:#a7f3d0;border-color:#10b98133}.badge.warn{background:#f59e0b1f;color:#fde68a;border-color:#f59e0b33}.badge.danger{background:#ef44441f;color:#fecaca;border-color:#ef444433}.badge.accent{background:#7c3aed1f;color:#ddd6fe;border-color:#7c3aed33}.badge.role-admin{background:#f973161f;color:#fed7aa;border-color:#f9731633}.badge.role-user{background:#7c3aed1f;color:#ddd6fe;border-color:#7c3aed33}.badge.role-media{background:#ec48991f;color:#fbcfe8;border-color:#ec489933}.messages{max-height:420px;overflow:auto;padding-right:4px;display:grid;gap:7px;scroll-behavior:smooth}.message{padding:12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.message.mine{background:linear-gradient(135deg,#7c3aed14,#a855f70f);border-color:#7c3aed26}.message .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);margin-bottom:6px;font-size:.76rem;font-family:var(--font-mono)}.message .text{white-space:pre-wrap;line-height:1.6;color:var(--text);font-size:.88rem}.toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.empty{color:var(--muted);text-align:center;padding:22px 10px;font-size:.88rem}code.inline{padding:2px 7px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:#ddd6fe;font-family:var(--font-mono);font-size:.85em}.skin-panel{display:flex;flex-direction:column;gap:14px}.skin-viewer-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.skin-viewer-wrap canvas{border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:grab}.skin-viewer-wrap canvas:active{cursor:grabbing}.skin-hint{font-size:.7rem;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em}.skin-actions{display:flex;gap:8px;flex-wrap:wrap}.skin-upload-label{cursor:pointer;display:inline-flex;align-items:center;gap:7px}.skin-status{min-height:16px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:#04050acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.show{display:flex}.modal-body{position:relative;overflow-y:auto;overflow-x:hidden;width:min(500px,100%);max-height:calc(100vh - 40px);padding:26px;background:#0a0c16eb;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h3{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:16px;flex-wrap:wrap}.pm-body{max-width:520px}.pm-heading{font-size:1.1rem;font-family:var(--font-display)}.pm-section{margin-bottom:18px}.pm-label{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.pm-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pm-plan{padding:13px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;background:#ffffff05}.pm-plan:hover{border-color:#a855f766;background:#7c3aed12}.pm-plan.selected{border-color:var(--accent);background:#7c3aed24;box-shadow:0 0 0 1px #7c3aed80}.pm-plan-period{font-weight:700;font-size:.85rem;color:var(--text)}.pm-plan-price{font-size:1.1rem;font-weight:800;color:var(--accent2);margin-top:5px;font-family:var(--font-display)}.pm-loading{color:var(--muted);font-size:.8rem;padding:10px 0}.pm-payment-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--accent);border-radius:14px;background:#7c3aed12}.pm-pay-icon{color:var(--accent2);flex-shrink:0}.pm-pay-name{font-weight:600;font-size:.9rem}.pm-pay-balance{font-size:.78rem;color:var(--text-dim);margin-top:3px}.pm-pay-check{margin-left:auto;flex-shrink:0}.pm-total-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0 8px;border-top:1px solid rgba(255,255,255,.06);margin-top:4px}.pm-total-label{font-size:.88rem;color:var(--text-dim);font-weight:600}.pm-total-price{font-size:1.5rem;font-weight:900;font-family:var(--font-display);color:var(--accent2);letter-spacing:-.01em}.tu-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tu-preset{padding:8px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;color:var(--text);font-weight:700;font-size:.85rem;cursor:pointer;transition:border-color .15s,background .15s}.tu-preset:hover{border-color:#a855f766;background:#7c3aed12}.tu-preset.selected{border-color:var(--accent);background:#7c3aed24;box-shadow:0 0 0 1px #7c3aed80}.tu-amount-input{position:relative;display:flex;align-items:center}.tu-amount-input input{width:100%;padding:12px 34px 12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;color:var(--text);font-size:1.1rem;font-weight:800;font-family:var(--font-display)}.tu-amount-input input:focus{outline:none;border-color:var(--accent)}.tu-amount-input input::-webkit-outer-spin-button,.tu-amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tu-amount-cur{position:absolute;right:14px;color:var(--text-dim);font-weight:800;pointer-events:none}.tu-methods{display:flex;flex-direction:column;gap:9px}.tu-method{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.tu-method:hover{border-color:#a855f766;background:#7c3aed12}.tu-method.selected{border-color:var(--accent);background:#7c3aed1a;box-shadow:0 0 0 1px #7c3aed80}.tu-method-icon{color:var(--accent2);flex-shrink:0}.tu-method-info{flex:1}.tu-method-name{font-weight:600;font-size:.9rem}.tu-method-hint{font-size:.76rem;color:var(--text-dim);margin-top:2px}.tu-method-check{margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .15s}.tu-method.selected .tu-method-check{opacity:1}.balance-card{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid rgba(124,58,237,.25);border-radius:16px;background:linear-gradient(135deg,#7c3aed1f,#a855f70d);margin-bottom:18px}.balance-card-icon{color:var(--accent2);flex-shrink:0}.balance-card-info{flex:1}.balance-card-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.balance-card-amount{font-size:1.8rem;font-weight:900;font-family:var(--font-display);color:var(--text);line-height:1.1;margin-top:2px}.balance-card-amount span{font-size:1rem;color:var(--text-dim);font-family:var(--font-ui);font-weight:400}.tx-list{display:grid;gap:8px;margin-top:12px}.tx-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.tx-amount{font-weight:700;font-size:.95rem;min-width:70px;text-align:right;flex-shrink:0}.tx-amount.positive{color:#6ee7b7}.tx-amount.negative{color:#fca5a5}.tx-desc{flex:1;font-size:.82rem;color:var(--text-dim)}.tx-date{font-size:.74rem;color:var(--muted);flex-shrink:0}.daily-cards-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 28px}.daily-card{perspective:1000px;height:224px;cursor:pointer;position:relative}.daily-card.done{cursor:default}.daily-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1)}.daily-card.flipped .daily-card-inner{transform:rotateY(180deg)}.daily-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000008c}.daily-card-back{background:linear-gradient(155deg,#1a1040,#0c0b1d 55%,#160d35)}.daily-card-back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 55% 30%,rgba(124,58,237,.3) 0%,transparent 62%);pointer-events:none}.daily-card-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(168,85,247,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.daily-card-front{transform:rotateY(180deg);background:linear-gradient(155deg,color-mix(in srgb,var(--card-color, #1a1040) 75%,#000),#0c0b1d)}.daily-card-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 10%,color-mix(in srgb,var(--card-color, #a855f7) 42%,transparent) 0%,transparent 62%);pointer-events:none}.daily-card-logo{width:50px;height:50px;opacity:.46;filter:drop-shadow(0 0 14px rgba(168,85,247,.55))}.daily-card-icon-badge{width:52px;height:52px;border-radius:50%;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--card-color, #a855f7) 60%,transparent),inset 0 1px #fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.daily-card-type{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b}.daily-card-label{font-size:.7rem;color:#ffffff4d;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.daily-card-prize-label{font-size:.92rem;font-weight:800;color:#fff;text-align:center;padding:0 12px;text-shadow:0 0 24px var(--card-color, #a855f7),0 1px 3px rgba(0,0,0,.5)}.daily-card-glow{box-shadow:0 0 32px -2px var(--card-color, #a855f7),0 0 0 2px var(--card-color, #a855f7)}.daily-card:not(.done):hover .daily-card-inner{transform:translateY(-6px) scale(1.015)}.daily-card:not(.done):hover{filter:brightness(1.08)}.daily-card:not(.done):hover .daily-card-face{border-color:#ffffff2e}.daily-card.chosen .daily-card-inner{transform:rotateY(180deg)}.daily-card.chosen .daily-card-glow{box-shadow:0 0 46px -2px var(--card-color, #a855f7),0 0 0 2.5px var(--card-color, #a855f7)}.cards-status-row{display:flex;align-items:center;gap:10px;margin-top:8px}.cards-countdown{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.cards-hint{font-size:.8rem;color:var(--text-dim);margin-bottom:12px}.prize-reveal-banner{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,#7c3aed21,#a855f70a);border:1px solid rgba(124,58,237,.32);margin-bottom:18px;animation:fadeIn .4s ease;box-shadow:0 0 28px #7c3aed17,inset 0 1px #ffffff0d}.prize-reveal-icon{width:56px;height:56px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);display:flex;align-items:center;justify-content:center;font-size:1.45rem;color:#fff;box-shadow:0 6px 22px #7c3aed73,inset 0 1px #ffffff38}.prize-reveal-text{flex:1}.prize-reveal-label{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:4px}.prize-reveal-name{font-size:1.15rem;font-weight:800;color:var(--text)}.prize-reveal-type{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent2);background:#a855f71a;border:1px solid rgba(168,85,247,.2);padding:4px 10px;border-radius:20px;white-space:nowrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .26s ease both}.slide-up{animation:slideUp .36s cubic-bezier(.2,.8,.2,1) both}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:18px}.launcher-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;min-height:260px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#0e1222eb,#0a0c16e0)}.launcher-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(168,85,247,.18),transparent 42%)}.launcher-card-linux:before{background:radial-gradient(circle at top right,rgba(16,185,129,.16),transparent 42%)}.launcher-card-mod:before{background:radial-gradient(circle at top right,rgba(52,211,153,.14),transparent 42%)}.launcher-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.launcher-card-icon{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.18em}.launcher-card h3{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:1.3rem;color:#fff}.launcher-card-desc{position:relative;z-index:1;margin:0;color:var(--text-dim);line-height:1.7;font-size:.9rem}.launcher-download-btn{position:relative;z-index:1;margin-top:auto;width:100%;justify-content:center;text-decoration:none}.launcher-card-action{position:relative;z-index:1;margin-top:auto}.launcher-card-action .launcher-download-btn{margin-top:0}.launcher-download-err{position:absolute;top:calc(100% + 6px);left:0;right:0;text-align:center}.launcher-download-err:empty{display:none}.cosmetics-layout{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start}.cosmetics-preview-col{position:sticky;top:90px}.cosmetics-viewer-panel{text-align:center}.cosmetics-viewer-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px}.cosmetics-viewer-wrap canvas{border-radius:12px;display:block}.cosmetics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.cosmetic-card{border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .2s}.cosmetic-card.equipped{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2),0 0 18px #a855f72e}.cosmetic-card-preview{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.cosmetic-thumb-3d{width:100%;height:100%}.cosmetic-thumb{width:100%;height:100%;object-fit:contain;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated}.cosmetic-card-info{flex:1}.cosmetic-card-name{font-weight:600;font-size:.88rem;margin-bottom:4px;word-break:break-word}.cosmetic-card-desc{font-size:.78rem;color:var(--text-dim);margin-top:4px}.cosmetic-tag{font-size:.7rem;padding:2px 6px}.cosmetic-card-actions{margin-top:auto}.cosmetic-card-actions .btn{width:100%}.cosmetic-equipped-badge{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.03em;text-transform:uppercase}.cosmetics-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-dim);text-align:center}.cosmetics-empty p{font-size:.9rem}@media (max-width: 860px){.launcher-grid,.cosmetics-layout{grid-template-columns:1fr}.cosmetics-preview-col{position:static}}.emotes-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.emotes-wheel-panel{position:sticky;top:90px;text-align:center}.emote-wheel{position:relative;width:100%;aspect-ratio:1;margin:12px 0 4px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.1),transparent 68%)}.emote-slot{position:absolute;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:1px solid rgba(148,163,184,.22);background:var(--surface);color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s}.emote-slot:hover{border-color:var(--accent2)}.emote-slot.filled{color:#e2e8f0}.emote-slot.active{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2),0 0 18px #a855f72e}.emote-slot-num{font-size:.68rem;opacity:.6}.emote-slot-name{font-size:.68rem;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emote-slot-empty{font-size:.66rem;opacity:.45}.emote-wheel-hint{font-size:.78rem;color:var(--text-dim)}.emote-status{font-size:.78rem;color:#f87171;min-height:1em}.emotes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.emote-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid rgba(148,163,184,.18);background:var(--surface);color:inherit;text-align:left;cursor:pointer;position:relative;transition:border-color .2s,box-shadow .2s}.emote-card:hover{border-color:var(--accent2)}.emote-card.in-wheel{border-color:var(--accent2);box-shadow:0 0 0 1px #a855f759}.emote-card-icon{width:38px;height:38px;border-radius:8px;background:#94a3b81a;flex-shrink:0;overflow:hidden}.emote-card-icon img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.emote-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.emote-card-name{font-size:.84rem;font-weight:600}.emote-card-desc{font-size:.72rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emote-card-slot{position:absolute;top:6px;right:8px;font-size:.68rem;font-weight:700;color:var(--accent2)}@media (max-width: 860px){.emotes-layout{grid-template-columns:1fr}.emotes-wheel-panel{position:static}.emote-wheel{max-width:320px;margin-inline:auto}}@media (max-width: 1080px){.app-wrap,.grid-2,.stats-grid,.features-grid,.pricing-grid{grid-template-columns:1fr}.sidebar{position:static}.price-card.popular{transform:none}}@media (max-width: 760px){.shell{width:calc(100% - 24px)}.top-nav{display:none}.hero-title{font-size:clamp(2.6rem,12vw,4rem)}.hero-stats{gap:20px}.topbar-inner{padding:8px 12px}}@media (prefers-reduced-motion: reduce){.logo-icon,.logo-hero-icon{animation:none!important}}@media (max-width: 480px){.modal{padding:10px}.modal-body{padding:18px;max-width:100%;max-height:calc(100vh - 20px)}.modal-foot{justify-content:stretch}.modal-foot .btn{flex:1 1 auto;min-width:0}}.tg-key-row{display:flex;gap:8px;align-items:center}.tg-key-row .input{flex:1}.btn-tg-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ffffff14;color:#29b6f6;text-decoration:none;flex-shrink:0;transition:background .15s}.btn-tg-link:hover{background:#29b6f62e}.legal-page{position:relative;z-index:2;width:min(880px,calc(100% - 40px));margin:0 auto;padding:28px 0 60px}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:30px}.legal-logo{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-family:var(--font-display, inherit);font-weight:700;font-size:1.05rem}.legal-logo img{width:22px;height:22px}.legal-back{color:var(--text-dim);text-decoration:none;font-size:.85rem;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;transition:color .18s,background .18s}.legal-back:hover{color:var(--text);background:#ffffff14}.legal-doc{position:relative;padding:38px 42px;border-radius:20px}.legal-doc h1{font-size:1.7rem;margin-bottom:6px;line-height:1.3}.legal-updated{color:var(--muted);font-size:.78rem;font-family:var(--font-mono);margin-bottom:26px}.legal-doc h2{font-size:1.05rem;margin:28px 0 10px;color:var(--text)}.legal-doc p{color:var(--text-dim);font-size:.9rem;line-height:1.75;margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}.legal-doc ul li{color:var(--text-dim);font-size:.9rem;line-height:1.65}.legal-doc a{color:var(--accent2);text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc h3{font-size:.95rem;margin:20px 0 8px;color:var(--text)}.legal-table-wrap{overflow-x:auto;margin:0 0 14px}.legal-table{border-collapse:collapse;width:100%;max-width:340px;font-size:.88rem;font-family:var(--font-mono)}.legal-table th,.legal-table td{text-align:left;padding:7px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.legal-table th{color:var(--muted);font-weight:500;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.legal-table td{color:var(--text-dim)}.legal-table td:last-child{color:var(--text)}.legal-table tbody tr:last-child td{border-bottom:none}.legal-foot{margin-top:26px;text-align:center;color:var(--muted);font-size:.78rem;font-family:var(--font-mono)}.legal-foot a{color:var(--text-dim);text-decoration:none}.legal-foot a:hover{color:var(--text)}@media (max-width: 640px){.legal-doc{padding:26px 20px}}.auth-agree{color:var(--muted);font-size:.74rem;line-height:1.55;margin-top:10px;text-align:center}.auth-agree a{color:var(--text-dim);text-decoration:none}.auth-agree a:hover{color:var(--text);text-decoration:underline}.auth-agree-check{display:flex;align-items:flex-start;gap:9px;margin-top:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-agree-check input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.auth-agree-check span{color:var(--muted);font-size:.78rem;line-height:1.5}.auth-agree-check a{color:var(--text-dim);text-decoration:none}.auth-agree-check a:hover{color:var(--text);text-decoration:underline}.ve-quota{display:flex;align-items:baseline;gap:7px;padding:9px 15px;border-radius:var(--r-sm);background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid var(--border)}.ve-quota-num{font-family:var(--font-display);font-size:1.3rem;color:var(--accent2);line-height:1}.ve-quota-txt{color:var(--muted);font-size:.74rem}.ve-drop-panel{padding:0;overflow:hidden}.ve-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:52px 24px;text-align:center;cursor:pointer;border:1.5px dashed var(--border2);border-radius:var(--r);margin:14px;background:linear-gradient(180deg,#7c3aed0d,#7c3aed00);transition:border-color .18s,background .18s,transform .18s}.ve-drop:hover,.ve-drop:focus-visible{border-color:#a855f773;outline:none;background:linear-gradient(180deg,#7c3aed1a,#7c3aed03)}.ve-drop.dragover{border-color:var(--accent2);transform:scale(.995);background:linear-gradient(180deg,#a855f729,#7c3aed08)}.ve-drop-icon{width:42px;height:42px;color:var(--accent2);opacity:.9}.ve-drop-icon svg{width:100%;height:100%}.ve-drop-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.3px}.ve-drop-sub{color:var(--text-dim);font-size:.84rem}.ve-drop-formats{color:var(--muted);font-size:.7rem;font-family:var(--font-mono);letter-spacing:.5px;margin-top:3px}.ve-setup{margin-top:16px;display:flex;flex-direction:column;gap:20px}.ve-src{display:flex;align-items:center;gap:13px}.ve-src-icon{flex:none;width:40px;height:40px;padding:9px;border-radius:var(--r-sm);color:var(--accent2);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid var(--border)}.ve-src-icon svg{width:100%;height:100%}.ve-src-info{min-width:0}.ve-src-name{font-weight:600;font-size:.93rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-src-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px}.ve-src-meta span{color:var(--text-dim);font-size:.78rem;font-family:var(--font-mono)}.ve-opt-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:9px}.ve-presets,.ve-fps{display:grid;gap:9px}.ve-presets{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.ve-fps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ve-preset,.ve-fps-opt{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:var(--r-sm);background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border);color:var(--text);transition:border-color .16s,background .16s}.ve-preset:hover:not(.active),.ve-fps-opt:hover:not(.active):not(.disabled){border-color:var(--border2);background:linear-gradient(180deg,#ffffff12,#ffffff05)}.ve-preset.active,.ve-fps-opt.active{border-color:#a855f78c;background:linear-gradient(180deg,#7c3aed38,#7c3aed0f)}.ve-fps-opt.disabled{opacity:.4;cursor:not-allowed}.ve-preset-name,.ve-fps-name{font-weight:600;font-size:.87rem}.ve-preset-dim,.ve-fps-note{color:var(--text-dim);font-size:.73rem;font-family:var(--font-mono)}.ve-hint{color:var(--muted);font-size:.77rem;line-height:1.55;margin-top:9px}.ve-check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.ve-check input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.ve-check strong{display:block;font-size:.87rem;font-weight:600}.ve-check em{display:block;margin-top:3px;font-style:normal;color:var(--muted);font-size:.76rem;line-height:1.5}.ve-warn{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-radius:var(--r-sm);font-size:.81rem;line-height:1.5;background:linear-gradient(180deg,#f59e0b24,#f59e0b0a);border:1px solid rgba(245,158,11,.3);color:#fcd34d}.ve-warn.danger{background:linear-gradient(180deg,#ef444424,#ef44440a);border-color:#ef444452;color:#fca5a5}.ve-warn svg{flex:none;width:17px;height:17px;margin-top:1px}.ve-actions{display:flex;gap:10px;flex-wrap:wrap}.ve-bar{height:5px;border-radius:3px;overflow:hidden;margin-top:12px;background:#ffffff12}.ve-bar-fill{height:100%;border-radius:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s ease}.ve-bar-fill.idle{width:100%!important;background:linear-gradient(90deg,#7c3aed26,#a855f766,#7c3aed26);background-size:200% 100%;animation:ve-pulse 1.6s ease-in-out infinite}@keyframes ve-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.ve-bar-label{color:var(--text-dim);font-size:.76rem;margin-top:7px;font-family:var(--font-mono)}.ve-jobs{margin-top:26px;display:flex;flex-direction:column;gap:12px}.ve-jobs-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.ve-job{padding:15px 17px}.ve-job-top{display:flex;align-items:center;gap:13px}.ve-job-icon{flex:none;width:34px;height:34px;padding:8px;border-radius:10px;color:var(--text-dim);background:linear-gradient(180deg,#ffffff0d,#ffffff04);border:1px solid var(--border)}.ve-job-icon svg{width:100%;height:100%}.ve-job-main{flex:1;min-width:0}.ve-job-name{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-job-sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:3px}.ve-job-status{font-size:.76rem;font-family:var(--font-mono)}.ve-job-status.queued{color:var(--text-dim)}.ve-job-status.running{color:var(--accent2)}.ve-job-status.done{color:var(--ok)}.ve-job-status.failed{color:var(--danger)}.ve-job-tag{font-size:.68rem;padding:2px 7px;border-radius:5px;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--border)}.ve-job-act{display:flex;align-items:center;gap:7px;flex:none}.ve-job-act .btn svg{width:14px;height:14px}.ve-job-del{padding:7px 9px;color:var(--muted)}.ve-job-del:hover{color:var(--danger)}.ve-job-err{margin-top:11px;padding:9px 12px;border-radius:9px;font-size:.78rem;line-height:1.5;color:#fca5a5;background:#ef444417;border:1px solid rgba(239,68,68,.22);word-break:break-word}.ve-compare{display:flex;align-items:center;gap:16px;margin-top:13px;padding-top:13px;border-top:1px solid var(--border)}.ve-compare-col{flex:1;min-width:0}.ve-compare-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin-bottom:5px}.ve-compare-row{font-size:.79rem;font-family:var(--font-mono);color:var(--text-dim);line-height:1.75;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ve-compare-arrow{flex:none;color:var(--muted);font-size:1.1rem}.ve-badge-bad,.ve-badge-ok{font-size:.66rem;padding:1px 6px;border-radius:4px;font-family:var(--font-ui)}.ve-badge-bad{color:#fca5a5;background:#ef444424;border:1px solid rgba(239,68,68,.26)}.ve-badge-ok{color:#6ee7b7;background:#10b98124;border:1px solid rgba(16,185,129,.26)}@media (max-width: 640px){.ve-drop{padding:38px 16px;margin:10px}.ve-presets,.ve-fps{grid-template-columns:1fr}.ve-compare{flex-direction:column;align-items:stretch;gap:10px}.ve-compare-arrow{transform:rotate(90deg);text-align:center}.ve-job-top{flex-wrap:wrap}.ve-job-act{width:100%;justify-content:flex-end}}.ve-eta{padding:9px 13px;border-radius:var(--r-sm);font-size:.8rem;color:var(--text-dim);font-family:var(--font-mono);background:linear-gradient(180deg,#ffffff0a,#ffffff03);border:1px solid var(--border)}.page-sub{color:var(--text-dim);font-size:.82rem;margin-top:4px}.btn-xs{padding:5px 10px;font-size:.74rem;border-radius:8px}.ce-actions{display:flex;gap:8px;align-items:center}#ce-save.is-dirty{box-shadow:0 0 0 2px #a855f773}.ce-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width: 1100px){.ce-wrap{grid-template-columns:minmax(0,1fr)}}.ce-stage-panel{padding:14px}.ce-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.ce-tool-label{color:var(--text-dim);font-size:.76rem;margin-right:4px}.ce-stage-outer{width:100%;overflow:hidden;border-radius:var(--r-sm)}.ce-stage{position:relative;width:100%;aspect-ratio:1080 / 560;container-type:size;border:1px solid var(--border2);border-radius:var(--r-sm);overflow:hidden;touch-action:none;cursor:default}.ce-stage.ce-glow:before,.ce-stage.ce-glow:after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.ce-stage.ce-glow:before{left:-17%;bottom:-46%;width:59%;height:104%;background:#7c3aed47}.ce-stage.ce-glow:after{right:-22%;top:-43%;width:61%;height:82%;background:#a855f726}.ce-el{position:absolute;white-space:nowrap;cursor:grab;line-height:1}.ce-el.selected{outline:1px dashed rgba(168,85,247,.9);outline-offset:2px}.ce-el.hidden-el{opacity:.25}.ce-el-label{display:block;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:calc(11 / 1080 * 100cqw)}.ce-el-text{display:block;line-height:1}.ce-el-placeholder{display:grid;place-items:center;font-size:.7rem;color:var(--muted);border:1px dashed var(--border2)}.ce-el-skin{display:grid;place-items:center}.ce-skin-ghost{width:100%;height:100%;display:grid;place-items:center;border:1px dashed rgba(168,85,247,.45);border-radius:8px;background:#7c3aed1a;color:var(--text-dim);font-size:.72rem}.ce-hint{margin-top:10px;color:var(--muted);font-size:.72rem}.ce-hint kbd{padding:1px 5px;border-radius:4px;border:1px solid var(--border2);background:#ffffff0a;font-family:var(--font-mono);font-size:.68rem}.ce-side{padding:14px;display:grid;gap:18px;max-height:calc(100vh - 160px);overflow-y:auto}.ce-side-sec h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:8px;font-weight:600}.ce-empty{color:var(--muted);font-size:.76rem;padding:6px 0}.ce-list{list-style:none;display:grid;gap:3px}.ce-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:6px;align-items:center;padding:6px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.ce-item:hover{background:#ffffff0a}.ce-item.active{background:#7c3aed29;border-color:#a855f766}.ce-item-kind{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:2px 5px;border-radius:4px;background:#ffffff0d}.ce-item-name{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-icon-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;color:var(--text-dim);border-radius:6px}.ce-icon-btn svg{width:13px;height:13px}.ce-icon-btn:hover{background:#ffffff14;color:var(--text)}.ce-icon-btn.danger:hover{background:#ef444429;color:#fca5a5}.ce-props{display:grid;gap:9px}.ce-prop-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ce-prop-row .ce-prop{grid-template-columns:1fr}.ce-prop{display:grid;gap:4px}.ce-prop>span{font-size:.7rem;color:var(--text-dim)}.ce-prop input,.ce-prop select{width:100%;padding:6px 8px;border-radius:8px;color:var(--text);background:#ffffff0a;border:1px solid var(--border2);font-size:.78rem;cursor:text}.ce-prop select{cursor:pointer}.ce-prop input[type=color]{padding:2px;height:30px;cursor:pointer}.ce-prop input[type=range]{padding:0;cursor:pointer}.ce-assets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}.ce-asset{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border2)}.ce-asset img{width:100%;height:100%;object-fit:cover;display:block}.ce-asset .ce-icon-btn{position:absolute;top:2px;right:2px;background:#0009;color:#fca5a5}.ce-upload{width:100%}
