.security-puzzle-overlay{position:fixed;inset:0;z-index:9999999;background:radial-gradient(circle at center,#0c111ef0,#05070dfa);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;user-select:none;-webkit-user-select:none;padding:18px;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.security-puzzle-overlay.is-active{opacity:1;visibility:visible}.security-puzzle-card{position:relative;width:100%;max-width:580px;background:linear-gradient(145deg,#161c2df2,#0d121efa);border:1px solid rgba(255,153,0,.28);border-radius:20px;box-shadow:0 24px 60px #000000bf,0 0 40px #ff8c001f;overflow:hidden;transform:scale(.92) translateY(16px);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.security-puzzle-overlay.is-active .security-puzzle-card{transform:scale(1) translateY(0)}.puzzle-top-strip{height:4px;background:linear-gradient(90deg,#ff4500,#f90,#fc0,#ff4500);background-size:200% 100%;animation:puzzleGradientShift 4s linear infinite}@keyframes puzzleGradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.puzzle-header{padding:24px 26px 16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:16px;position:relative}.puzzle-shield-badge{position:relative;width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#ff8c0033,#ff45004d);border:1px solid rgba(255,153,0,.5);display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;flex-shrink:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 0 16px #ff780040}.puzzle-shield-badge:active{transform:scale(.92)}.puzzle-shield-badge.egg-pulse{animation:eggShieldPulse .4s ease;border-color:#00e5ff;box-shadow:0 0 25px #00e5ff99}@keyframes eggShieldPulse{0%{transform:scale(1)}50%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1)}}.puzzle-header-info{flex:1;min-width:0}.puzzle-protocol-tag{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#f90;display:flex;align-items:center;gap:6px;margin-bottom:4px}.puzzle-protocol-tag:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff4500;box-shadow:0 0 8px #ff4500;animation:puzzleBlink 1.4s ease-in-out infinite}@keyframes puzzleBlink{0%,to{opacity:1}50%{opacity:.3}}.puzzle-title{margin:0;font-size:17px;font-weight:800;color:#fff;letter-spacing:.3px;line-height:1.3}.puzzle-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#a0aec0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.puzzle-close-btn:hover{background:#ff4b4b33;border-color:#ff4b4b80;color:#ff6b6b}.puzzle-progress-bar-container{padding:14px 26px 8px}.puzzle-progress-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#94a3b8;margin-bottom:8px;font-weight:600}.puzzle-level-badge{color:#ffb74d;background:#ff99001f;padding:3px 9px;border-radius:6px;border:1px solid rgba(255,153,0,.25)}.puzzle-progress-track{width:100%;height:6px;background:#ffffff14;border-radius:10px;overflow:hidden;position:relative}.puzzle-progress-fill{height:100%;width:1.3%;background:linear-gradient(90deg,#ff6b00,#ffb300);border-radius:10px;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #ff990080}.puzzle-body{padding:16px 26px 22px}.puzzle-enigma-box{background:#0a0e18b3;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;margin-bottom:18px;position:relative}.puzzle-category{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#38bdf8;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:6px}.puzzle-riddle-text{font-size:15px;line-height:1.55;color:#f1f5f9;margin:0;font-weight:500}.puzzle-hint-box{margin-top:10px;font-size:12px;color:#94a3b8;background:#38bdf814;border-left:3px solid #38bdf8;padding:8px 12px;border-radius:0 6px 6px 0;display:none}.puzzle-hint-box.is-visible{display:block;animation:puzzleFadeIn .3s ease}.puzzle-input-row{display:flex;gap:10px;margin-bottom:12px}.puzzle-answer-input{flex:1;background:#0f172ad9;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:12px 16px;font-size:14px;color:#fff;outline:none;transition:all .2s;font-family:inherit}.puzzle-answer-input:focus{border-color:#f90;box-shadow:0 0 16px #ff990040;background:#0f172a}.puzzle-btn-submit{background:linear-gradient(135deg,#ff8c00,#e65100);border:none;color:#fff;font-weight:700;font-size:13px;letter-spacing:.3px;padding:0 20px;border-radius:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;box-shadow:0 4px 14px #e6510059}.puzzle-btn-submit:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 6px 18px #e6510073}.puzzle-btn-submit:active{transform:translateY(0)}.puzzle-feedback-msg{min-height:22px;font-size:13px;font-weight:600;text-align:center;transition:all .2s;margin-bottom:12px}.puzzle-feedback-msg.error{color:#ff5252;animation:puzzleShake .4s ease}.puzzle-feedback-msg.success{color:#00e676;animation:puzzlePulseGreen .4s ease}@keyframes puzzleShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes puzzlePulseGreen{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.puzzle-footer-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.puzzle-btn-ghost{background:transparent;border:none;color:#94a3b8;font-size:12px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:4px}.puzzle-btn-ghost:hover{color:#f1f5f9;background:#ffffff0f}.puzzle-btn-giveup{color:#ef4444}.puzzle-btn-giveup:hover{background:#ef44441f;color:#f87171}.puzzle-egg-modal{position:absolute;inset:0;background:#070a13f5;backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border-radius:20px;opacity:0;pointer-events:none;transform:scale(.9);transition:all .25s cubic-bezier(.16,1,.3,1);z-index:20;text-align:center}.puzzle-egg-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.egg-icon-crown{font-size:42px;margin-bottom:10px;filter:drop-shadow(0 0 14px rgba(0,229,255,.6));animation:eggFloat 2.5s ease-in-out infinite}@keyframes eggFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.egg-title{margin:0 0 6px;font-size:18px;font-weight:800;color:#00e5ff;letter-spacing:.5px}.egg-subtitle{margin:0 0 20px;font-size:13px;color:#94a3b8;max-width:380px;line-height:1.45}.egg-input-group{display:flex;gap:10px;width:100%;max-width:340px;margin-bottom:12px}.egg-key-input{flex:1;background:#0f172af2;border:1px solid rgba(0,229,255,.35);border-radius:10px;padding:12px 14px;font-size:14px;color:#fff;outline:none;text-align:center;letter-spacing:2px;font-weight:700}.egg-key-input:focus{border-color:#00e5ff;box-shadow:0 0 16px #00e5ff4d}.egg-btn-unlock{background:linear-gradient(135deg,#00b4d8,#0077b6);border:none;color:#fff;font-weight:700;padding:0 18px;border-radius:10px;cursor:pointer;font-size:13px;transition:all .2s;box-shadow:0 4px 14px #00b4d866}.egg-btn-unlock:hover{filter:brightness(1.15)}.egg-btn-cancel{background:transparent;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:6px 12px;margin-top:6px;transition:color .2s}.egg-btn-cancel:hover{color:#cbd5e1}.vip-dev-console{position:fixed;bottom:0;left:0;right:0;height:380px;max-height:80vh;background:#0a0e17f5;border-top:2px solid #00e5ff;box-shadow:0 -10px 40px #000c,0 0 20px #00e5ff33;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99999999;display:flex;flex-direction:column;font-family:Consolas,Fira Code,monospace;font-size:13px;color:#cbd5e1;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.vip-dev-console.is-open{transform:translateY(0)}.vip-console-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0f172af2;border-bottom:1px solid rgba(255,255,255,.1)}.vip-console-title-row{display:flex;align-items:center;gap:10px}.vip-console-badge{background:#00e5ff;color:#030712;font-weight:800;font-size:10px;padding:2px 7px;border-radius:4px;letter-spacing:.5px}.vip-console-title{font-weight:700;color:#fff;font-size:13px}.vip-console-controls{display:flex;gap:8px}.vip-console-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:4px 10px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit;transition:all .2s}.vip-console-btn:hover{background:#ffffff29;color:#fff}.vip-console-btn-close:hover{background:#ef444440;border-color:#ef4444;color:#f87171}.vip-console-logs{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:4px;user-select:text;-webkit-user-select:text}.vip-log-entry{display:flex;gap:8px;line-height:1.45;word-break:break-all;border-bottom:1px solid rgba(255,255,255,.03);padding:2px 0}.vip-log-time{color:#64748b;font-size:11px;flex-shrink:0}.vip-log-entry.log{color:#e2e8f0}.vip-log-entry.info{color:#38bdf8}.vip-log-entry.warn{color:#facc15}.vip-log-entry.error{color:#f87171;background:#ef444414}.vip-console-input-row{display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.1);background:#0d121ef2;padding:6px 12px}.vip-console-prompt{color:#00e5ff;font-weight:700;margin-right:8px;user-select:none}.vip-console-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:inherit;font-size:13px}@media(max-width:480px){.security-puzzle-card{border-radius:16px}.puzzle-header{padding:18px 18px 12px}.puzzle-body{padding:12px 18px 18px}.puzzle-input-row{flex-direction:column}.puzzle-btn-submit{height:44px;justify-content:center}}
