
            #ginyan-welfare-static, #ginyan-welfare-static *,
            #ginyan-welfare-static *::before, #ginyan-welfare-static *::after { box-sizing: border-box; }
            #ginyan-welfare-static {
                --gw-wine: #6f2947; --gw-wine-deep: #542036; --gw-rose: #ae5d7e;
                --gw-rose-light: #e7b6c9; --gw-pink-soft: #fff4f8; --gw-gold: #c9a25f;
                --gw-gold-light: #ead6a5; --gw-text: #593746; --gw-muted: #987584;
                --gw-error: #a13f58; --gw-success: #467457;
                position: relative; width: 100%; max-width: 340px; margin: 14px auto; color: var(--gw-text);
                font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
                line-height: 1.55; isolation: isolate;
            }
            #ginyan-welfare-static .gw-shell {
                position: relative; padding: 9px; overflow: hidden; border: 1px solid rgba(194, 149, 81, 0.76);
                border-radius: 18px;
                background:
                    radial-gradient(circle at 7% 0%, rgba(255,255,255,.98), rgba(255,255,255,0) 31%),
                    radial-gradient(circle at 96% 8%, rgba(214,128,165,.23), rgba(214,128,165,0) 34%),
                    linear-gradient(150deg, #fffdf9 0%, #fff3f7 50%, #f8e1eb 100%);
                box-shadow: 0 16px 38px rgba(91,34,61,.16), inset 0 0 0 3px rgba(255,255,255,.62);
            }
            #ginyan-welfare-static .gw-shell::before {
                content: ""; position: absolute; top: -62px; right: -44px; width: 125px; height: 125px;
                border-radius: 50%; pointer-events: none;
                background: radial-gradient(circle, rgba(207,119,155,.24), rgba(207,119,155,0));
            }
            #ginyan-welfare-static .gw-inner {
                position: relative; z-index: 2; padding: 15px 13px 13px; overflow: hidden;
                border: 1px solid rgba(199,159,96,.42); border-radius: 12px; background: rgba(255,255,255,.68);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.96); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px);
            }
            #ginyan-welfare-static .gw-star {
                position: absolute; z-index: 1; color: var(--gw-gold); pointer-events: none; line-height: 1;
                animation: gwTwinkle 2.8s ease-in-out infinite;
            }
            #ginyan-welfare-static .gw-star-one { top: 14px; left: 13px; font-size: 10px; }
            #ginyan-welfare-static .gw-star-two { top: 34px; right: 14px; color: var(--gw-rose); font-size: 8px; animation-delay: .8s; }
            @keyframes gwTwinkle {
                0%, 100% { opacity: .35; transform: scale(.85); }
                50% { opacity: 1; transform: scale(1.12); }
            }
            #ginyan-welfare-static .gw-heading {
                position: relative; z-index: 2; display: flex; align-items: center; justify-content: center;
                gap: 7px; margin: 0 0 11px; text-align: center;
            }
            #ginyan-welfare-static .gw-heading-line {
                width: 25px; height: 1px; flex-shrink: 0; background: linear-gradient(90deg, transparent, rgba(197,154,88,.85));
            }
            #ginyan-welfare-static .gw-heading-line:last-child { background: linear-gradient(90deg, rgba(197,154,88,.85), transparent); }
            #ginyan-welfare-static .gw-heading-symbol { color: var(--gw-gold); font-family: Georgia, serif; font-size: 12px; line-height: 1; }
            #ginyan-welfare-static .gw-heading-copy { min-width: 0; }
            #ginyan-welfare-static .gw-title {
                display: block; color: var(--gw-wine); font-family: "Noto Serif SC", "Songti SC", "Times New Roman", serif;
                font-size: 17px; font-weight: 700; letter-spacing: .12em; line-height: 1.2;
            }
            #ginyan-welfare-static .gw-subtitle {
                display: block; margin-top: 3px; color: var(--gw-gold); font-family: Georgia, serif; font-size: 7px;
                font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase;
            }
            #ginyan-welfare-static .gw-prince-card {
                position: relative; z-index: 2; display: grid; grid-template-columns: 54px minmax(0, 1fr) auto;
                gap: 10px; align-items: center; margin: 0 0 9px; padding: 10px; color: inherit !important;
                border: 1px solid rgba(177,90,126,.29); border-radius: 11px;
                background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(251,232,240,.9));
                box-shadow: 0 7px 15px rgba(101,41,69,.07); text-decoration: none !important;
                transition: transform .2s ease, border-color .2s ease;
            }
            #ginyan-welfare-static .gw-prince-card:hover { border-color: rgba(177,90,126,.48); transform: translateY(-1px); }
            #ginyan-welfare-static .gw-avatar {
                position: relative; display: flex; width: 54px; height: 54px; align-items: center; justify-content: center;
                padding: 3px; border: 1px solid rgba(198,151,79,.82); border-radius: 50%;
                background: linear-gradient(145deg, #fffdf7, #e2c17d);
                box-shadow: 0 4px 9px rgba(91,34,61,.15), inset 0 0 0 1px rgba(255,255,255,.88);
            }
            #ginyan-welfare-static .gw-avatar::after {
                content: "♔"; position: absolute; right: -3px; bottom: -2px; display: flex; width: 17px; height: 17px;
                align-items: center; justify-content: center; color: #fff; border: 1px solid #fff; border-radius: 50%;
                background: var(--gw-wine); font-family: Georgia, serif; font-size: 8px;
            }
            #ginyan-welfare-static .gw-avatar-image {
                display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important;
                padding: 0 !important; border: 0 !important; border-radius: 50% !important; object-fit: cover;
                box-shadow: none !important;
            }
            #ginyan-welfare-static .gw-prince-copy { min-width: 0; }
            #ginyan-welfare-static .gw-prince-kicker { display: block; margin-bottom: 2px; color: var(--gw-muted); font-size: 8px; font-weight: 700; letter-spacing: .08em; }
            #ginyan-welfare-static .gw-prince-name { display: block; overflow: hidden; color: var(--gw-wine); font-size: 14px; font-weight: 800; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
            #ginyan-welfare-static .gw-prince-arrow { color: var(--gw-gold); font-family: Georgia, serif; font-size: 16px; }
            #ginyan-welfare-static .gw-message-card {
                position: relative; z-index: 2; margin: 0 0 9px; padding: 9px 10px; border-left: 3px solid var(--gw-rose);
                border-radius: 5px 10px 10px 5px; background: rgba(255,255,255,.78);
            }
            #ginyan-welfare-static .gw-message-text { margin: 0; color: #5d3949; font-size: 11px; font-weight: 600; line-height: 1.75; }
            #ginyan-welfare-static .gw-inline-prince { display: inline-flex; align-items: center; gap: 4px; margin: 0 2px; color: var(--gw-wine) !important; font-weight: 800; text-decoration: none !important; vertical-align: middle; white-space: nowrap; }
            #ginyan-welfare-static .gw-inline-avatar { display: inline-flex; width: 23px; height: 23px; flex: 0 0 23px; padding: 1px; border: 1px solid rgba(198,151,79,.75); border-radius: 50%; background: #fff; }
            #ginyan-welfare-static .gw-inline-avatar .gw-avatar-image { width: 100% !important; height: 100% !important; }
            #ginyan-welfare-static .gw-meta-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(82px, .8fr); gap: 7px; margin: 0 0 9px; }
            #ginyan-welfare-static .gw-meta-item { min-width: 0; padding: 8px 9px; border: 1px solid rgba(198,151,79,.36); border-radius: 9px; background: linear-gradient(145deg, rgba(255,253,249,.94), rgba(249,231,239,.88)); }
            #ginyan-welfare-static .gw-meta-label { display: block; margin-bottom: 3px; color: var(--gw-muted); font-size: 8px; font-weight: 700; letter-spacing: .06em; }
            #ginyan-welfare-static .gw-meta-value { display: block; color: var(--gw-wine); font-size: 10px; font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
            #ginyan-welfare-static .gw-code-card {
                position: relative; z-index: 2; margin: 0 0 10px; padding: 10px; overflow: hidden;
                border: 1px solid rgba(198,151,79,.62); border-radius: 11px;
                background: radial-gradient(circle at 100% 0%, rgba(255,255,255,.76), transparent 42%), linear-gradient(135deg, #fffdf9 0%, #fff2f7 50%, #f4d9e4 100%);
                box-shadow: 0 7px 16px rgba(91,34,61,.09), inset 0 1px 0 rgba(255,255,255,.95);
            }
            #ginyan-welfare-static .gw-code-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
            #ginyan-welfare-static .gw-code-label { color: var(--gw-muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; }
            #ginyan-welfare-static .gw-copy-button {
                display: inline-flex !important; min-width: 57px; height: 27px !important; flex: 0 0 auto; align-items: center; justify-content: center; gap: 4px;
                margin: 0 !important; padding: 0 8px !important; appearance: none; -webkit-appearance: none; color: var(--gw-wine) !important;
                border: 1px solid rgba(174,93,126,.28) !important; border-radius: 999px !important; outline: none;
                background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(249,226,236,.92)) !important;
                box-shadow: 0 3px 8px rgba(91,34,61,.07), inset 0 1px 0 rgba(255,255,255,.94) !important;
                font-family: inherit !important; font-size: 9px !important; font-weight: 700 !important; cursor: pointer; white-space: nowrap;
            }
            #ginyan-welfare-static .gw-copy-button:hover { transform: translateY(-1px); }
            #ginyan-welfare-static .gw-copy-icon { display: inline-flex; width: 12px; height: 12px; align-items: center; justify-content: center; color: var(--gw-rose); }
            #ginyan-welfare-static .gw-copy-icon svg { display: block; width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
            #ginyan-welfare-static .gw-code-value {
                display: block; width: 100%; color: var(--gw-wine); font-family: Georgia, "Times New Roman", "Microsoft YaHei", sans-serif;
                font-size: clamp(16px, 5vw, 20px); font-weight: 800; letter-spacing: .055em; line-height: 1.35;
                overflow-wrap: anywhere; word-break: break-all; user-select: all; -webkit-user-select: all;
            }
            #ginyan-welfare-static .gw-form { position: relative; z-index: 2; margin: 0; }
            #ginyan-welfare-static .gw-form-label { display: block; margin: 0 0 5px; color: var(--gw-wine); font-size: 10px; font-weight: 700; }
            #ginyan-welfare-static .gw-form-row { display: grid; grid-template-columns: minmax(0, 1fr) 82px; gap: 7px; }
            #ginyan-welfare-static .gw-input {
                display: block !important; width: 100% !important; min-width: 0; height: 40px !important; margin: 0 !important; padding: 0 10px !important;
                color: var(--gw-text) !important; border: 1px solid rgba(172,100,130,.35) !important; border-radius: 9px !important;
                outline: none !important; background: rgba(255,255,255,.91) !important; box-shadow: inset 0 1px 3px rgba(91,34,61,.05) !important;
                font-family: inherit !important; font-size: 11px !important; font-weight: 600;
            }
            #ginyan-welfare-static .gw-input::placeholder { color: #b2919f; opacity: 1; }
            #ginyan-welfare-static .gw-input:focus {
                border-color: rgba(174,93,126,.68) !important;
                box-shadow: 0 0 0 3px rgba(210,130,165,.13), inset 0 1px 3px rgba(91,34,61,.04) !important;
            }
            #ginyan-welfare-static .gw-submit {
                display: inline-flex !important; width: 82px !important; height: 40px !important; align-items: center; justify-content: center; gap: 4px;
                margin: 0 !important; padding: 0 7px !important; appearance: none; -webkit-appearance: none; color: #fff !important;
                border: 1px solid rgba(226,196,133,.58) !important; border-radius: 9px !important; outline: none;
                background: linear-gradient(145deg, #b96588, #712d49) !important;
                box-shadow: 0 6px 13px rgba(91,34,61,.18), inset 0 1px 0 rgba(255,255,255,.3) !important;
                font-family: inherit !important; font-size: 11px !important; font-weight: 700 !important; cursor: pointer; white-space: nowrap;
            }
            #ginyan-welfare-static .gw-submit:hover { filter: brightness(1.06); transform: translateY(-1px); }
            #ginyan-welfare-static .gw-submit:disabled { opacity: .62; cursor: wait; transform: none; }
            #ginyan-welfare-static .gw-submit-icon { color: var(--gw-gold-light); font-size: 9px; }
            #ginyan-welfare-static .gw-message { display: none; margin: 8px 0 0; padding: 7px 8px; border: 1px solid transparent; border-radius: 8px; font-size: 10px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
            #ginyan-welfare-static .gw-message.is-visible { display: block; }
            #ginyan-welfare-static .gw-message.is-info { color: #745765; border-color: rgba(159,117,135,.2); background: rgba(255,255,255,.75); }
            #ginyan-welfare-static .gw-message.is-success { color: var(--gw-success); border-color: rgba(74,132,91,.23); background: rgba(234,247,237,.9); }
            #ginyan-welfare-static .gw-message.is-error { color: var(--gw-error); border-color: rgba(188,74,103,.22); background: rgba(255,238,242,.92); }
            #ginyan-welfare-static .gw-footer {
                position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 10px;
                color: var(--gw-gold); font-family: Georgia, serif; font-size: 7px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase;
            }
            #ginyan-welfare-static .gw-footer::before, #ginyan-welfare-static .gw-footer::after {
                content: ""; width: 35px; height: 1px; background: linear-gradient(90deg, transparent, rgba(197,154,88,.6));
            }
            #ginyan-welfare-static .gw-footer::after { background: linear-gradient(90deg, rgba(197,154,88,.6), transparent); }
            @media (max-width: 300px) {
                #ginyan-welfare-static .gw-heading-line { width: 16px; }
                #ginyan-welfare-static .gw-meta-grid, #ginyan-welfare-static .gw-form-row { grid-template-columns: 1fr; }
                #ginyan-welfare-static .gw-submit { width: 100% !important; }
            }
            @media (prefers-reduced-motion: reduce) {
                #ginyan-welfare-static *, #ginyan-welfare-static *::before, #ginyan-welfare-static *::after { animation: none !important; transition: none !important; }
            }
        
/* VIP 福利遮罩：遮住福利码和兑换区，同时服务端仍会再次检查月租资格。 */
#ginyan-welfare-static .gw-vip-mask[hidden] { display: none !important; }
#ginyan-welfare-static .gw-vip-mask {
    position: absolute;
    z-index: 60;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px 18px;
    border-radius: 12px;
    background:
        radial-gradient(circle at 18% 10%, rgba(255,255,255,.94), rgba(255,255,255,0) 38%),
        linear-gradient(145deg, rgba(255,250,246,.89), rgba(249,223,235,.93));
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
}
#ginyan-welfare-static .gw-vip-mask-card {
    width: min(250px, 92%);
    padding: 22px 18px;
    text-align: center;
    border: 1px solid rgba(198,151,79,.68);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,242,247,.95));
    box-shadow: 0 14px 32px rgba(91,34,61,.16), inset 0 0 0 3px rgba(255,255,255,.55);
}
#ginyan-welfare-static .gw-vip-mask-crown {
    display: flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 9px;
    color: #fff5d8;
    border: 1px solid rgba(234,215,170,.78);
    border-radius: 13px;
    background: linear-gradient(145deg, #6f2947, #b45e83);
    box-shadow: 0 8px 18px rgba(91,34,61,.2);
    font-size: 20px;
}
#ginyan-welfare-static .gw-vip-mask-card small {
    display: block;
    color: #ac8246;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .18em;
}
#ginyan-welfare-static .gw-vip-mask-card strong {
    display: block;
    margin-top: 5px;
    color: #6f2947;
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 18px;
    line-height: 1.35;
}
#ginyan-welfare-static .gw-vip-mask-card p {
    margin: 9px 0 0;
    color: #765866;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.75;
}
#ginyan-welfare-static.gw-is-vip-only .gw-title::after {
    content: " · VIP";
    color: #b38345;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .62em;
    letter-spacing: .08em;
}
