@keyframes confirmBoxIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-30px) scale(.9)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-30px) scale(.9)}}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.unified-auth-modal{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;background:0 0;display:flex;justify-content:center!important;align-items:center!important;z-index:10000!important}.unified-auth-content{background:#1a1a2e!important;border:3px solid gold!important;border-radius:20px!important;box-shadow:0 0 40px rgba(255,215,0,.2),0 20px 60px rgba(0,0,0,.5)!important;max-width:540px!important;width:540px!important;min-height:auto!important;height:auto!important;margin:0 auto!important;opacity:1!important;box-sizing:border-box!important;animation:none!important;transition:none!important;transform:none!important}.auth-form-container{width:100%}.auth-title{color:gold;font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:16px;letter-spacing:.5px;text-shadow:0 0 20px rgba(255,215,0,.3)}.auth-input-group{margin-bottom:8px}.auth-input-group label{display:block;color:#ccc;font-size:.95rem;margin-bottom:8px;font-weight:500}.auth-input-group select{text-align:center;text-align-last:center}.auth-input-wrapper{position:relative}.auth-input{width:100%;padding:10px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,215,0,.2);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s;box-sizing:border-box}.auth-input:focus{outline:0;border-color:gold;background:rgba(255,255,255,.08);box-shadow:0 0 15px rgba(255,215,0,.2)}.auth-input::placeholder{color:#666}select.auth-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FFD700' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}select.auth-input option{background:#1a1a2e;color:#fff}.auth-checkbox-group{margin-bottom:20px}.auth-checkbox-group label{display:flex;align-items:center;gap:10px;color:#ccc;font-size:.95rem;cursor:pointer}.auth-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:gold}.auth-hint{text-align:center;color:gold;font-size:.85rem;margin-bottom:12px;line-height:1.5;font-weight:500;white-space:nowrap}.auth-buttons{display:flex;flex-direction:column;gap:8px;margin-top:16px}.auth-btn{width:100%;padding:11px 20px;border:0;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn-primary{background:linear-gradient(45deg,gold,orange);color:#000;box-shadow:0 4px 15px rgba(255,215,0,.3);margin-left:-9px}body.share-page-mode.edit-mode .auth-btn-primary{position:relative;top:-1.5px}.auth-btn-primary:hover:not(:disabled){background:linear-gradient(45deg,orange,gold);box-shadow:0 6px 20px rgba(255,215,0,.5);transform:translateY(-2px)}.auth-btn-secondary{background:linear-gradient(45deg,#ff8c00,orange);color:#000;border:1px solid rgba(255,140,0,.5);box-shadow:0 4px 15px rgba(255,140,0,.3);margin-left:-9px}.auth-btn-secondary:hover:not(:disabled){background:linear-gradient(45deg,orange,#ff8c00);border-color:#ff8c00;box-shadow:0 6px 20px rgba(255,140,0,.5);transform:translateY(-2px)}.auth-btn-text{background:0 0;color:#00ff7f;border:0;font-size:.9rem;padding:10px;margin-left:-4px}.auth-btn-text:hover:not(:disabled){color:#0f0;text-shadow:0 0 10px rgba(0,255,127,.5)}.auth-btn-clear{background:0 0;border:1px solid rgba(255,69,0,.5);color:tomato;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .3s}.auth-btn-clear:hover{background:rgba(255,69,0,.1);border-color:tomato}.unified-toast{position:fixed;top:5px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:12px;font-size:1.1rem;font-weight:700;z-index:100000;display:flex;align-items:center;justify-content:center;gap:10px;min-width:260px;max-width:420px;animation:toastSlideIn .4s cubic-bezier(.68,-.55,.265,1.55);background:rgba(0,0,0,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);text-align:center}@media (max-width:768px){.unified-toast{font-size:.9rem;padding:8px 16px;min-width:200px}.unified-toast span{white-space:nowrap!important}.unified-toast::before{width:20px;height:20px;font-size:.9rem}}.unified-toast-success{border:2px solid #00ff7f;box-shadow:0 0 20px rgba(0,255,127,.6),0 0 40px rgba(0,255,127,.4),0 8px 32px rgba(0,0,0,.6)}.unified-toast-success::before{content:"✓";background:rgba(0,255,127,.2);border:2px solid #00ff7f;color:#00ff7f;text-shadow:0 0 10px rgba(0,255,127,.8)}.unified-toast-error{border:2px solid #ff1744;box-shadow:0 0 20px rgba(255,23,68,.6),0 0 40px rgba(255,23,68,.4),0 8px 32px rgba(0,0,0,.6)}.unified-toast-error::before,.unified-toast-success::before,.unified-toast-warning::before{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.3rem;font-weight:700}.unified-toast-error::before{content:"✕";background:rgba(255,23,68,.2);border:2px solid #ff1744;color:#ff1744;text-shadow:0 0 10px rgba(255,23,68,.8)}.unified-toast-warning{border:2px solid #ff9800;box-shadow:0 0 20px rgba(255,152,0,.6),0 0 40px rgba(255,152,0,.4),0 8px 32px rgba(0,0,0,.6)}.unified-toast-warning::before{content:"⚠";background:rgba(255,152,0,.2);border:2px solid #ff9800;color:#ff9800;text-shadow:0 0 10px rgba(255,152,0,.8)}.unified-confirm-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:0 0;display:flex;justify-content:center;align-items:center;z-index:100001}.unified-confirm-box{background:rgba(0,0,0,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid gold;border-radius:16px;padding:30px 40px;min-width:360px;max-width:480px;box-shadow:0 0 30px rgba(255,215,0,.6),0 0 60px rgba(255,215,0,.4),0 8px 32px rgba(0,0,0,.6);animation:confirmBoxIn .3s ease-out forwards;transform-origin:center center}.unified-confirm-title{color:gold;font-size:1.3rem;font-weight:700;text-align:center;margin-bottom:20px;text-shadow:0 0 15px rgba(255,215,0,.6)}.unified-confirm-message{color:gold;font-size:1.1rem;font-weight:500;text-align:center;margin-bottom:30px;line-height:1.6}.unified-confirm-buttons{display:flex;gap:15px;justify-content:center}.unified-confirm-btn{padding:12px 30px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;border:2px solid;min-width:120px}.unified-confirm-btn-yes{background:rgba(255,23,68,.2);color:#ff1744;border-color:#ff1744;box-shadow:0 0 15px rgba(255,23,68,.4),0 0 30px rgba(255,23,68,.2)}.unified-confirm-btn-yes:hover{background:rgba(255,23,68,.3);box-shadow:0 0 20px rgba(255,23,68,.6),0 0 40px rgba(255,23,68,.4);transform:translateY(-2px)}.unified-confirm-btn-no{background:rgba(0,255,127,.2);color:#00ff7f;border-color:#00ff7f;box-shadow:0 0 15px rgba(0,255,127,.4),0 0 30px rgba(0,255,127,.2)}.unified-confirm-btn-no:hover{background:rgba(0,255,127,.3);box-shadow:0 0 20px rgba(0,255,127,.6),0 0 40px rgba(0,255,127,.4);transform:translateY(-2px)}@media (max-width:768px){.unified-auth-content{width:90%!important;max-width:90%!important;min-height:auto!important}.auth-title{font-size:1.5rem}.auth-btn{padding:12px 20px;font-size:.95rem}.unified-confirm-box{width:90%;min-width:auto;padding:25px 30px}.unified-auth-modal,.unified-confirm-box{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(0,0,0,.95)!important;box-shadow:0 4px 12px rgba(0,0,0,.5)!important}.auth-btn-primary,.auth-btn-secondary{box-shadow:none!important}.unified-error-toast,.unified-success-toast,.unified-warning-toast{box-shadow:0 2px 8px rgba(0,0,0,.3)!important}.auth-btn-text,.unified-auth-title,.unified-confirm-title,.unified-error-toast h3,.unified-success-toast h3,.unified-warning-toast h3{text-shadow:none!important}.auth-btn-primary:hover,.auth-btn-secondary:hover,.unified-confirm-btn-no:hover,.unified-confirm-btn-yes:hover{transform:none!important;box-shadow:none!important}}