@keyframes ec-alias-caret{0%,to{opacity:1}50%{opacity:0}}.ec-alias-edit{color:#e6c555f2;background:0 0;border:none;border-bottom:1px solid #e6c55580;outline:none;width:140px;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:600}.ec-alias-edit::placeholder{color:#e6c55559}@media (max-width:768px){.ec-hud-top{align-items:flex-start!important;padding:10px 14px!important}.ec-hide-mobile,.ec-text-mobile{display:none!important}.ec-hud-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start!important;gap:6px!important}.ec-title-block{max-width:135px}.ec-ambient{width:calc(100% - 85px)!important;padding:12px 14px!important;bottom:80px!important;left:14px!important}.ec-list-panel{width:100%!important}.ec-hud-btn{padding:6px 10px!important}}@keyframes ec-fab-pulse{0%,to{box-shadow:0 0 #e6c55500}50%{box-shadow:0 0 0 8px #e6c5551f}}.ec-pen-fab{background:var(--accent);color:#000;cursor:pointer;z-index:90;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s;animation:3s ease-in-out infinite ec-fab-pulse;display:flex;position:fixed;bottom:28px;right:24px;box-shadow:0 4px 20px #e6c5554d}.ec-pen-fab:hover{animation:none;transform:scale(1.08);box-shadow:0 6px 28px #e6c55580}.ec-pen-fab:active{transform:scale(.95)}@keyframes ec-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.ec-list-panel{z-index:55;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080e1ce0;border-left:1px solid #e6c5551f;flex-direction:column;width:300px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:60px;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #00000080}.ec-list-panel.open{animation:.3s cubic-bezier(.4,0,.2,1) ec-panel-in;transform:translate(0)}@keyframes ec-shatter{0%{opacity:1;filter:brightness();transform:scale(1)}20%{filter:brightness(2)drop-shadow(0 0 20px #e6c555cc);opacity:1;transform:scale(1.1)}to{opacity:0;filter:blur(10px);transform:scale(0)}}@keyframes ec-ritual-breathe{0%{opacity:0;filter:blur(4px);transform:scale(.8)}20%{opacity:.8}50%{opacity:1;filter:blur();box-shadow:0 0 60px var(--accent),inset 0 0 30px #fff;transform:scale(1.15)}to{opacity:.8;filter:blur(2px);transform:scale(.9)}}@keyframes ec-ritual-ascend{0%{opacity:.8;transform:scale(.9)translateY(0)}20%{opacity:1;filter:brightness(1.5);transform:scale(1.05)translateY(-20px)}to{opacity:0;filter:blur(10px);transform:scale(.2)translateY(-400px)}}@keyframes ec-star-pulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes ec-nebula-drift{0%,to{opacity:.4;transform:translate(0)scale(1)}33%{opacity:.55;transform:translate(12px,-8px)scale(1.04)}66%{opacity:.38;transform:translate(-8px,10px)scale(.97)}}@keyframes ec-ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ec-particle{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}80%{opacity:.9;transform:translate(-50%,-50%)translate(var(--tx),var(--ty))scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)translate(calc(var(--tx)*1.3),calc(var(--ty)*1.3 - 10px))scale(.6)}}@keyframes ec-bubble-spawn{0%{opacity:0;transform:scale(.35)}60%{opacity:1;transform:scale(1.1)}80%{transform:scale(.95)}to{transform:scale(1)}}.ec-bubble-new{animation-name:ec-bubble-spawn!important;animation-duration:.55s!important;animation-timing-function:cubic-bezier(.34,1.56,.64,1)!important;animation-fill-mode:both!important}@keyframes ec-anchor-burst{0%{transform:scale(1)rotate(0)}30%{filter:brightness(2.5)drop-shadow(0 0 16px #e6c555);transform:scale(1.4)rotate(180deg)}to{filter:brightness();transform:scale(1)rotate(360deg)}}@keyframes ec-anchor-ripple{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes ec-anchor-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-anchor-card-glow{0%,to{box-shadow:0 0 #e6c55500}50%{box-shadow:0 0 20px #e6c55526}}.ec-anchor-card{background:#e6c5550a;border:1px solid #e6c55526;border-radius:12px;margin-bottom:16px;padding:16px 18px;transition:border-color .3s}.ec-anchor-card.done{border-color:#e6c55559;animation:2s ease-in-out infinite ec-anchor-card-glow}.ec-anchor-card.already{background:0 0;border-color:#ffffff0f}.ec-anchor-invite{color:#e6c555a6;margin-bottom:12px;font-size:12px;font-style:italic;line-height:1.65}.ec-anchor-btn{color:#e6c555f2;cursor:pointer;background:#e6c55514;border:1.5px solid #e6c55566;border-radius:99px;align-items:center;gap:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.ec-anchor-btn:hover:not(:disabled){background:#e6c55526;border-color:#e6c555bf;transform:translateY(-1px);box-shadow:0 0 20px #e6c55538}.ec-anchor-btn:disabled{opacity:.45;cursor:default;transform:none}.ec-anchor-btn.already{color:#ffffff47;background:0 0;border-color:#ffffff14;font-size:12px}.ec-anchor-icon{display:inline-block}.ec-anchor-btn.spinning .ec-anchor-icon{animation:.7s forwards ec-anchor-burst}.ec-ripple{pointer-events:none;border:2px solid #e6c555b3;border-radius:99px;animation:.9s ease-out forwards ec-anchor-ripple;position:absolute;inset:0}.ec-anchor-result{margin-top:10px;font-size:12px;line-height:1.6;animation:.5s forwards ec-anchor-msg-in}.ec-anchor-count{color:#e6c555b3;background:#e6c5551f;border-radius:99px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}@keyframes ec-ambient-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ec-ambient-out{0%{opacity:1}to{opacity:0}}.ec-ambient{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;border:1px solid #0000;border-radius:14px;width:240px;padding:16px 18px;transition:opacity .7s,background .3s,border-color .2s;position:fixed;bottom:80px;left:24px}.ec-ambient:hover{border-color:#e6c55533}.ec-ambient.show{animation:.7s forwards ec-ambient-in}.ec-ambient.hide{animation:.7s forwards ec-ambient-out}@keyframes lgm-in{0%{opacity:0;transform:scale(.88)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lgm-st{0%,to{opacity:.12}50%{opacity:.85}}@keyframes lgm-glo{0%,to{box-shadow:0 0 40px #e6c55514}50%{box-shadow:0 0 70px #e6c5552e}}
