
    .material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        display: inline-block;
        vertical-align: middle;
    }
    .neon-glow { box-shadow: 0 0 15px rgba(255, 45, 120, 0.4); }
    .neon-border { border: 1px solid rgba(255, 45, 120, 0.3); }
    .glass-panel {
        background: rgba(13, 13, 26, 0.7);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.05);
    }
    .atmospheric-bg {
        background: radial-gradient(circle at 50% -20%, #1a0b1a 0%, #05050a 70%);
    }
    @keyframes marquee {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    .animate-marquee {
        display: inline-flex;
        animation: marquee 40s linear infinite;
    }
    details > summary { list-style: none; }
    details > summary::-webkit-details-marker { display: none; }
    details[open] summary .expand-icon { transform: rotate(180deg); }

    .jd-input, .jd-textarea {
        width: 100%;
        box-sizing: border-box;
        background: #05050a;
        border: 1px solid rgba(255,255,255,0.1);
        color: #ff2d78;
        font-family: 'Sora', sans-serif;
        font-size: 14px;
        padding: 0 1rem;
        border-radius: 4px;
        outline: none;
        transition: border-color .2s;
    }
    .jd-input { height: 48px; }
    .jd-textarea {
        padding-top: .75rem;
        padding-bottom: .75rem;
        resize: vertical;
        min-height: 80px;
    }
    .jd-input:focus, .jd-textarea:focus { border-color: rgba(255,45,120,0.5); }
    .jd-input::placeholder, .jd-textarea::placeholder { color: rgb(242, 155, 186); }