:root {
            --primary: #00ff88;
            --secondary: #764ba2;
            --surface: rgba(255, 255, 255, 0.08);
            --text: #ffffff;
            --text-dim: rgba(255, 255, 255, 0.6);
			--modal-bg: rgba(0,0,0,.5);
			--modal-radius: 16px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html, body {
            height: 100%;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
            background: linear-gradient( 90deg, rgba(247, 149, 51, .1), rgba(243, 112, 85, .1) 15%, rgba(239, 78, 123, .1) 30%, rgba(161, 102, 171, .1) 44%, rgba(80, 115, 184, .1) 58%, rgba(16, 152, 173, .1) 72%, rgba(7, 179, 155, .1) 86%, rgba(109, 186, 130, .1));
            overflow-x: hidden;
            display: flex;
            flex-direction: column;
			cursor: url('../../image/11.ico'),auto;
        }

        /* 动态渐变背景 */
        .bg-gradient {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(-45deg, #0f0f23, #1a1a2e, #16213e, #0f3460);
            background-size: 400% 400%;
            animation: gradientShift 10s ease infinite;
            z-index: -2;
        }

        @keyframes gradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* 浮动光斑 */
        .orb {
            position: fixed;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 1;
            animation: floatOrb 20s infinite ease-in-out;
            z-index: -1;
        }

        .orb:nth-child(1) {
            width: 400px;
            height: 400px;
            background: radial-gradient(circle, var(--primary), transparent);
            top: -200px;
            left: -200px;
            animation-delay: 0s;
        }

        .orb:nth-child(2) {
            width: 300px;
            height: 300px;
            background: radial-gradient(circle, var(--secondary), transparent);
            bottom: -150px;
            right: -150px;
            animation-delay: 5s;
        }

        @keyframes floatOrb {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(40px, -40px) scale(1.1); }
            66% { transform: translate(-20px, 20px) scale(0.9); }
        }

        main {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            position: relative;
            z-index: 1;
        }

        .container {
            width: 100%;
            max-width: 600px;
            animation: fadeInUp 0.8s ease-out,cardFloat 6s ease-in-out infinite 0.8s;
        }

        .server-card {
            background: var(--surface);
            backdrop-filter: blur(20px);
            border-radius: 24px;
            padding: 50px 35px;
            text-align: center;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
                        inset 0 1px 0 rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .server-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: conic-gradient(from 0deg, transparent, var(--primary), transparent);
            animation: rotate 6s linear infinite;
            opacity: 0.1;
            z-index: -1;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .server-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4),
                        inset 0 1px 0 rgba(255, 255, 255, 0.15);
        }

        .logo {
            font-size: clamp(2.2rem, 6vw, 3.2rem);
			font-family:'Volter (Goldfish)';
            color: var(--text);
            margin-bottom: 10px;
            background: linear-gradient(45deg, var(--primary), #00ccff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: glow 2s ease-in-out infinite alternate;
        }

        @keyframes glow {
            from { filter: brightness(1) drop-shadow(0 0 20px var(--primary)); }
            to { filter: brightness(1.2) drop-shadow(0 0 30px var(--primary)); }
        }

        .subtitle {
            color: var(--text-dim);
            font-size: clamp(1rem, 2.5vw, 1.2rem);
			font-weight: 700;
            margin-bottom: 30px;
            animation: fadeIn 1s ease-out 0.3s both;
        }
 
        .status-dot {
            width: 14px;
            height: 14px;
			display: inline-block;
            background: #2ecc71;
            border-radius: 50%;
			margin-right: 8px;
            animation: pulseDot 2s infinite;
        }

        @keyframes pulseDot {
            0%   { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.6); }
            70%  { box-shadow: 0 0 0 10px rgba(46, 204, 113, 0); }
            100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0); }
        }

		.server-on {
            color: #00ff88;
            font-size: clamp(1.2rem, 2.2vw, 1.2rem);
			font-weight: 700;
            margin-bottom: 10px;
            animation: fadeIn 1s ease-out 0.5s both;
        }

        .server-in {
            color: #00ff88;
            font-size: clamp(1.2rem, 2.2vw, 1.2rem);
			font-weight: 700;
            margin-bottom: 30px;
            animation: fadeIn 1s ease-out 0.5s both;
        }

        .server-info {
            color: var(--text-dim);
            font-size: clamp(0.9rem, 2.2vw, 1rem);
            animation: fadeIn 1s ease-out 0.5s both;
        }
        
         .server-for {
            color: var(--text-dim);
            font-weight: 600;
            margin: 30px 0 7px;
            font-size: clamp(0.8rem, 2.2vw, 0.9rem);
            animation: fadeIn 1s ease-out 0.5s both;
        }

        .server-address {
            background: rgba(0, 0, 0, 0.3);
            padding: 18px 25px;
            border-radius: 14px;
            font-family: 'SF Mono', 'Courier New', monospace;
            font-size: clamp(1rem, 2.5vw, 1.3rem);
			font-weight: 600;
            color: var(--primary);
            margin: 25px auto;
            cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/ayuda.cur), auto;
            transition: all 0.3s ease;
            word-break: break-all;
            max-width: 320px;
            position: relative;
            overflow: hidden;
            animation: fadeIn 1s ease-out 0.7s both;
        }

        .server-address::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transition: left 0.5s ease;
        }

        .server-address:hover::before {
            left: 100%;
        }

        .server-address:hover {
            transform: scale(1.03);
            background: rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
        }

        .copy-btn {
            background: linear-gradient(135deg, var(--primary), #00cc6a);
            color: #0f0f23;
            border: none;
            padding: 15px 40px;
            font-size: clamp(0.9rem, 2.2vw, 1.1rem);
            font-weight: 600;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 255, 136, 0.4);
            position: relative;
            overflow: hidden;
            animation: fadeIn 1s ease-out 0.9s both;
        }

        .copy-btn::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            transition: width 0.6s ease, height 0.6s ease;
        }

        .copy-btn:hover {
            transform: translateY(-2px);
            background: linear-gradient(to right, #1e90ff, #4ecdc4);
            box-shadow: 0 6px 25px rgba(0, 255, 136, 0.6);
            cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/ayuda.cur), auto;
        }

        .copy-btn:active::before {
            width: 300px;
            height: 300px;
        }

   .modal-overlay{
    position: fixed; inset: 0;
    background: var(--modal-bg);
    backdrop-filter: blur(5px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s ease, visibility .35s;
  }
  .modal-overlay.show{ opacity: 1; visibility: visible; }

  .modal-box{
    position: relative;
    background: #fff;
    color: #2c3e50;
    border-radius: var(--modal-radius);
    padding: 40px 45px;
    max-width: 320px;
    box-shadow: 0 12px 36px rgba(0,0,0,.2);
    transform: scale(.8) translateY(20px);
    transition: transform .35s cubic-bezier(.175,.885,.32,1.275);
    text-align: center;
  }
  .modal-overlay.show .modal-box{ transform: scale(1) translateY(0); }

  .modal-close-x{
    position: absolute;
    top: 12px; right: 12px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    color: #999;
    cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/ayuda.cur), auto;
    transition: color .2s, transform .2s;
  }
  .modal-close-x:hover{ color: #333; transform: rotate(180deg); }

  .modal-icon{ font-size: 50px; margin-bottom: 12px;color: #00ff88; }
  .modal-title{ font-size: 25px; font-weight: 700;color: #0ece2c;margin-bottom: 7px; }
  .modal-titles{ font-size: 15px; font-weight: 600; text-align: left; color: #000; }
  .modal-titles a { color: #0000EE;text-decoration: none; }
  .modal-titles a:hover{ color: #ff0202;cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/ayuda.cur), auto; }
  .modal-close-btn{
    margin-top: 22px;
    background: linear-gradient(135deg,#667eea,#764ba2);
    color: #fff;
    border: none;
    padding: 8px 24px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 50px;
    cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/ayuda.cur), auto;
    transition: transform .2s;
  }
  .modal-close-btn:hover{ transform: translateY(-2px); }

        footer {
            background: rgba(0, 0, 0, 0.2);
            color: var(--text);
            text-align: center;
            padding: 20px;
            font-size: clamp(0.8rem, 2vw, 0.9rem);
			font-weight: 600;
            backdrop-filter: blur(10px);
            border-top: 1px solid rgba(255, 255, 255, 0.05);
            animation: fadeIn 1s ease-out 1.1s both;
        }

        footer a {
            color: var(--text);
            text-decoration: none;
            position: relative;
            transition: color 0.3s ease;
        }

        footer a::after {
            content: '';
            position: absolute;
            width: 0;
            height: 1px;
            bottom: -2px;
            left: 0;
            background: var(--primary);
            transition: width 0.3s ease;
        }

        footer a:hover {
            color: var(--primary);
			cursor: url(https://cdn.jsdelivr.net/gh/moezx/cdn@3.1.9/img/Sakura/cursor/ayuda.cur), auto;
        }

        footer a:hover::after {
            width: 100%;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
		/* 卡片浮动动画 */
        @keyframes cardFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-15px); }
        }

        /* 适配小屏 */
        @media (max-width: 480px) {
            .server-card {
                padding: 40px 25px;
                margin: 10px;
            }
        }