
/* ==========================================
   HANGING PULL BULB
   ORIGINAL DESIGN — PRESERVED
========================================== */

.pull-control {
    --pull-distance: 0px;

    position: fixed;
    top: 0;
    right: 38px;
    width: 54px;
    height: 190px;
    z-index: 10000;
    pointer-events: none;
    user-select: none;

    transform-origin: 50% 0%;
    will-change: transform;
}

.pull-cord {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: calc(105px + var(--pull-distance));
    transform: translateX(-50%);
    transform-origin: top;
    border-radius: 4px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.8),
        rgba(255,255,255,0.45)
    );
    box-shadow: 0 0 5px rgba(255,255,255,0.12);
    transition: height 650ms cubic-bezier(.2, 1.65, .45, 1);
}

.pull-bulb {
    position: absolute;
    top: calc(105px + var(--pull-distance));
    left: 50%;
    width: 46px;
    height: 62px;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    transform: translateX(-50%);
    cursor: grab;
    pointer-events: auto;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    filter: drop-shadow(0 5px 9px rgba(0,0,0,0.35));
    transition: top 650ms cubic-bezier(.2, 1.65, .45, 1);
}

.pull-bulb:active {
    cursor: grabbing;
}

.pull-control.is-dragging {
    transition: none;
}

.pull-control.is-dragging .pull-cord,
.pull-control.is-dragging .pull-bulb {
    transition: none;
}

.bulb-neck {
    position: absolute;
    top: 0;
    left: 17px;
    width: 12px;
    height: 9px;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(90deg, #777, #ddd, #777);
}

.bulb-glass {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: 50% 50% 44% 44%;
    background: radial-gradient(
        circle at 35% 28%,
        #fff8d9 0%,
        #ffe9a3 28%,
        #f6c95f 65%,
        #d99b30 100%
    );
    box-shadow:
        0 0 9px rgba(255,218,125,0.8),
        0 0 22px rgba(255,198,75,0.45),
        inset -5px -5px 10px rgba(140,80,0,0.18);
    transition: box-shadow 300ms ease, background 300ms ease;
}

.bulb-glass::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 8px;
    width: 9px;
    height: 15px;
    border-radius: 50%;
    background: rgba(255,255,255,0.75);
    transform: rotate(25deg);
}

.bulb-filament {
    position: absolute;
    left: 14px;
    bottom: 7px;
    width: 8px;
    height: 11px;
    border: 1.5px solid rgba(130,75,10,0.75);
    border-top: 0;
    border-radius: 0 0 5px 5px;
}

.bulb-filament::before,
.bulb-filament::after {
    content: "";
    position: absolute;
    bottom: 7px;
    width: 1px;
    height: 8px;
    background: #9b671d;
}

.bulb-filament::before {
    left: 1px;
    transform: rotate(-18deg);
}

.bulb-filament::after {
    right: 1px;
    transform: rotate(18deg);
}

.bulb-base {
    position: absolute;
    top: 39px;
    left: 14px;
    width: 18px;
    height: 12px;
    border-radius: 2px 2px 5px 5px;
    background: repeating-linear-gradient(
        to bottom,
        #d0d0d0 0px,
        #d0d0d0 2px,
        #777 2px,
        #777 3px
    );
    box-shadow: inset 0 0 3px rgba(0,0,0,0.5);
}

.pull-bulb:hover .bulb-glass {
    box-shadow:
        0 0 13px rgba(255,225,150,1),
        0 0 30px rgba(255,198,75,0.65),
        inset -5px -5px 10px rgba(140,80,0,0.18);
}

.pull-bulb:focus-visible {
    outline: 2px solid #e9bd6c;
    outline-offset: 7px;
    border-radius: 50%;
}


/* ==========================================
   ALTERNATE THEME
   WARM BEIGE + COBALT BLUE + SUN YELLOW
========================================== */

body.thread-theme-on {
    background: #E9DFC9 !important;
    color: #252525 !important;
    color-scheme: light;
}

/* Main sections */

body.thread-theme-on .section,
body.thread-theme-on .hero {
    background: transparent !important;
}

/* Headings */

body.thread-theme-on h1,
body.thread-theme-on h2,
body.thread-theme-on h3,
body.thread-theme-on h4,
body.thread-theme-on .section-heading h2,
body.thread-theme-on .hero-content h1,
body.thread-theme-on .hero-content h2 {
    color: #252525 !important;
}

body.thread-theme-on .section-heading h2 span,
body.thread-theme-on .hero-content h1 span,
body.thread-theme-on .about-connect a,
body.thread-theme-on .text-link,
body.thread-theme-on .contact-email-center:hover {
    color: #1746A2 !important;
}

/* Navigation */

body.thread-theme-on .navbar {
    background: rgba(233,223,201,0.97) !important;
    border-color: rgba(23,70,162,0.2) !important;
    box-shadow: 0 5px 25px rgba(23,70,162,0.08);
}

body.thread-theme-on .nav-link {
    color: #252525 !important;
}

body.thread-theme-on .nav-link:hover,
body.thread-theme-on .nav-link.active {
    color: #1746A2 !important;
}

body.thread-theme-on .logo-dot {
    color: #1746A2 !important;
}

/* Hero */

body.thread-theme-on .hero-description,
body.thread-theme-on .hero-note,
body.thread-theme-on .section-subtitle {
    color: #514B42 !important;
}

body.thread-theme-on .eyebrow,
body.thread-theme-on .intro-label {
    color: #1746A2 !important;
}

/* Buttons */

body.thread-theme-on .btn-primary {
    background: #1746A2 !important;
    border-color: #1746A2 !important;
    color: #FFFFFF !important;
}

body.thread-theme-on .btn-primary:hover {
    background: #FFD447 !important;
    border-color: #FFD447 !important;
    color: #252525 !important;
}

body.thread-theme-on .btn-outline {
    color: #1746A2 !important;
    border-color: #1746A2 !important;
}

body.thread-theme-on .btn-outline:hover {
    background: #1746A2 !important;
    color: #FFFFFF !important;
}

/* About panels */

body.thread-theme-on .about-panel {
    background: #1746A2 !important;
    border: 1px solid rgba(255,212,71,0.45) !important;
}

body.thread-theme-on .about-panel h3,
body.thread-theme-on .about-panel h4,
body.thread-theme-on .about-panel p {
    color: #FFF9E9 !important;
}

body.thread-theme-on .about-number,
body.thread-theme-on .about-kicker {
    color: #FFD447 !important;
}

/* Skills */

body.thread-theme-on .skill-card {
    background: #1746A2 !important;
    border: 1px solid rgba(255,212,71,0.4) !important;
}

body.thread-theme-on .skill-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .skill-card p {
    color: #E9EFFF !important;
}

body.thread-theme-on .skill-number {
    color: #FFD447 !important;
}

body.thread-theme-on .skill-items .skill-item {
    color: #1746A2 !important;
    background: #FFF9E9 !important;
    border-color: #FFD447 !important;
}

body.thread-theme-on .skill-items .skill-item:hover {
    background: #FFD447 !important;
    color: #252525 !important;
}

/* Education and experience */

body.thread-theme-on .timeline-card,
body.thread-theme-on .experience-card {
    background: #1746A2 !important;
    border: 1px solid rgba(255,212,71,0.4) !important;
}

body.thread-theme-on .timeline-card h3,
body.thread-theme-on .timeline-card h4,
body.thread-theme-on .experience-content h3,
body.thread-theme-on .experience-content h4 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .timeline-card p,
body.thread-theme-on .experience-content p,
body.thread-theme-on .timeline-date {
    color: #E9EFFF !important;
}

body.thread-theme-on .timeline-label,
body.thread-theme-on .experience-date,
body.thread-theme-on .grade-badge {
    color: #FFD447 !important;
}

body.thread-theme-on .date-line {
    background: #FFD447 !important;
}

/* Projects */

body.thread-theme-on .project-card {
    background: #1746A2 !important;
    border: 1px solid rgba(255,212,71,0.4) !important;
}

body.thread-theme-on .project-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .project-card p {
    color: #E9EFFF !important;
}

body.thread-theme-on .project-category,
body.thread-theme-on .project-number {
    color: #FFD447 !important;
}

body.thread-theme-on .project-line {
    background: #FFD447 !important;
}

body.thread-theme-on .tech-tags span {
    color: #1746A2 !important;
    background: #FFF9E9 !important;
    border-color: #FFD447 !important;
}

body.thread-theme-on .project-button {
    color: #FFD447 !important;
}

body.thread-theme-on .gallery-image {
    background: #FFF9E9 !important;
    border-color: #FFD447 !important;
}

body.thread-theme-on .gallery-heading,
body.thread-theme-on .gallery-caption {
    color: #FFF9E9 !important;
}

/* Project popup */

body.thread-theme-on .modal-dialog {
    background: #1746A2 !important;
    color: #FFF9E9 !important;
    border-color: #FFD447 !important;
}

body.thread-theme-on .modal-dialog h2,
body.thread-theme-on .modal-dialog h3,
body.thread-theme-on .modal-dialog p {
    color: #FFF9E9 !important;
}

body.thread-theme-on .modal-category {
    color: #FFD447 !important;
}

body.thread-theme-on .modal-close {
    color: #FFF9E9 !important;
}

/* Certifications */

body.thread-theme-on .certification-card {
    background: #1746A2 !important;
    border: 1px solid rgba(255,212,71,0.4) !important;
}

body.thread-theme-on .certification-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .certification-card p,
body.thread-theme-on .certification-number {
    color: #E9EFFF !important;
}

/* Contact */

body.thread-theme-on .contact-card {
    background: #1746A2 !important;
    border: 1px solid rgba(255,212,71,0.4) !important;
}

body.thread-theme-on .contact-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .contact-card p,
body.thread-theme-on .contact-details {
    color: #E9EFFF !important;
}

body.thread-theme-on .contact-eyebrow,
body.thread-theme-on .contact-social a,
body.thread-theme-on .contact-email-center {
    color: #FFD447 !important;
}

body.thread-theme-on .rocket-wave-line {
    stroke: rgba(255,212,71,0.7);
}

/* Footer — original 3D MONISH design preserved */

body.thread-theme-on .footer {
    background: #12377F !important;
    border-color: rgba(255,212,71,0.35) !important;
}

body.thread-theme-on .footer p,
body.thread-theme-on .back-to-top {
    color: #FFF9E9 !important;
}

body.thread-theme-on .footer-logo span {
    color: #FFD447 !important;
}

/* Small details */

body.thread-theme-on .status-dot {
    background: #FFD447 !important;
    box-shadow: 0 0 12px rgba(255,212,71,0.6);
}

body.thread-theme-on .scroll-progress {
    background: #1746A2 !important;
}

body.thread-theme-on .skills-footer,
body.thread-theme-on .projects-note {
    color: #514B42 !important;
}

body.thread-theme-on .cursor-glow {
    background: radial-gradient(
        circle,
        rgba(23,70,162,0.12),
        transparent 70%
    );
}

/* Bulb keeps its original golden appearance */

body.thread-theme-on .bulb-glass {
    background: radial-gradient(
        circle at 35% 28%,
        #fff8d9 0%,
        #ffe9a3 28%,
        #f6c95f 65%,
        #d99b30 100%
    );
}


/* ==========================================
   RESPONSIVE POSITIONING
========================================== */

@media (max-width: 800px) {
    .pull-control {
        right: 18px;
        transform-origin: top right;
    }
}

@media (max-width: 560px) {
    .pull-control {
        right: 10px;
        transform-origin: top right;
    }
}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
    .pull-cord,
    .pull-bulb,
    .bulb-glass {
        transition-duration: 0.01ms !important;
    }
}

/* ==========================================
   HANGING PULL BULB
   ORIGINAL DESIGN — PRESERVED
========================================== */

.pull-control {
    --pull-distance: 0px;
    position: fixed;
    top: 0;
    right: 38px;
    width: 54px;
    height: 190px;
    z-index: 10000;
    pointer-events: none;
    user-select: none;
    transform-origin: 50% 0%;
    will-change: transform;
}

.pull-cord {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: calc(105px + var(--pull-distance));
    transform: translateX(-50%);
    transform-origin: top;
    border-radius: 4px;
    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0.8),
        rgba(255,255,255,0.45)
    );
    box-shadow: 0 0 5px rgba(255,255,255,0.12);
    transition: height 650ms cubic-bezier(.2, 1.65, .45, 1);
}

.pull-bulb {
    position: absolute;
    top: calc(105px + var(--pull-distance));
    left: 50%;
    width: 46px;
    height: 62px;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    transform: translateX(-50%);
    cursor: grab;
    pointer-events: auto;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
    filter: drop-shadow(0 5px 9px rgba(0,0,0,0.35));
    transition: top 650ms cubic-bezier(.2, 1.65, .45, 1);
}

.pull-bulb:active {
    cursor: grabbing;
}

.pull-control.is-dragging {
    transition: none;
}

.pull-control.is-dragging .pull-cord,
.pull-control.is-dragging .pull-bulb {
    transition: none;
}

.bulb-neck {
    position: absolute;
    top: 0;
    left: 17px;
    width: 12px;
    height: 9px;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(90deg, #777, #ddd, #777);
}

.bulb-glass {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.85);
    border-radius: 50% 50% 44% 44%;
    background: radial-gradient(
        circle at 35% 28%,
        #fff8d9 0%,
        #ffe9a3 28%,
        #f6c95f 65%,
        #d99b30 100%
    );
    box-shadow:
        0 0 9px rgba(255,218,125,0.8),
        0 0 22px rgba(255,198,75,0.45),
        inset -5px -5px 10px rgba(140,80,0,0.18);
    transition: box-shadow 300ms ease, background 300ms ease;
}

.bulb-glass::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 8px;
    width: 9px;
    height: 15px;
    border-radius: 50%;
    background: rgba(255,255,255,0.75);
    transform: rotate(25deg);
}

.bulb-filament {
    position: absolute;
    left: 14px;
    bottom: 7px;
    width: 8px;
    height: 11px;
    border: 1.5px solid rgba(130,75,10,0.75);
    border-top: 0;
    border-radius: 0 0 5px 5px;
}

.bulb-filament::before,
.bulb-filament::after {
    content: "";
    position: absolute;
    bottom: 7px;
    width: 1px;
    height: 8px;
    background: #9b671d;
}

.bulb-filament::before {
    left: 1px;
    transform: rotate(-18deg);
}

.bulb-filament::after {
    right: 1px;
    transform: rotate(18deg);
}

.bulb-base {
    position: absolute;
    top: 39px;
    left: 14px;
    width: 18px;
    height: 12px;
    border-radius: 2px 2px 5px 5px;
    background: repeating-linear-gradient(
        to bottom,
        #d0d0d0 0px,
        #d0d0d0 2px,
        #777 2px,
        #777 3px
    );
    box-shadow: inset 0 0 3px rgba(0,0,0,0.5);
}

.pull-bulb:hover .bulb-glass {
    box-shadow:
        0 0 13px rgba(255,225,150,1),
        0 0 30px rgba(255,198,75,0.65),
        inset -5px -5px 10px rgba(140,80,0,0.18);
}

.pull-bulb:focus-visible {
    outline: 2px solid #e9bd6c;
    outline-offset: 7px;
    border-radius: 50%;
}


/* ==========================================
   ALTERNATE THEME
   WARM BEIGE + DEEP ESPRESSO + ANTIQUE GOLD
========================================== */

body.thread-theme-on {
    background: #E9DFC9 !important;
    color: #30251F !important;
    color-scheme: light;
}

/* Main sections */

body.thread-theme-on .section,
body.thread-theme-on .hero {
    background: transparent !important;
}

/* Headings */

body.thread-theme-on h1,
body.thread-theme-on h2,
body.thread-theme-on h3,
body.thread-theme-on h4,
body.thread-theme-on .section-heading h2,
body.thread-theme-on .hero-content h1,
body.thread-theme-on .hero-content h2 {
    color: #30251F !important;
}

body.thread-theme-on .section-heading h2 span,
body.thread-theme-on .hero-content h1 span,
body.thread-theme-on .about-connect a,
body.thread-theme-on .text-link,
body.thread-theme-on .contact-email-center:hover {
    color: #967239 !important;
}

/* Navigation */

body.thread-theme-on .navbar {
    background: rgba(233,223,201,0.97) !important;
    border-color: rgba(73,55,43,0.2) !important;
    box-shadow: 0 5px 25px rgba(73,55,43,0.08);
}

body.thread-theme-on .nav-link {
    color: #49372B !important;
}

body.thread-theme-on .nav-link:hover,
body.thread-theme-on .nav-link.active {
    color: #967239 !important;
}

body.thread-theme-on .logo-dot {
    color: #C9A45C !important;
}

/* Hero */

body.thread-theme-on .hero-description,
body.thread-theme-on .hero-note,
body.thread-theme-on .section-subtitle {
    color: #665648 !important;
}

body.thread-theme-on .eyebrow,
body.thread-theme-on .intro-label {
    color: #967239 !important;
}

/* Buttons */

body.thread-theme-on .btn-primary {
    background: #49372B !important;
    border-color: #49372B !important;
    color: #FFF9E9 !important;
}

body.thread-theme-on .btn-primary:hover {
    background: #C9A45C !important;
    border-color: #C9A45C !important;
    color: #30251F !important;
}

body.thread-theme-on .btn-outline {
    color: #49372B !important;
    border-color: #967239 !important;
}

body.thread-theme-on .btn-outline:hover {
    background: #49372B !important;
    color: #FFF9E9 !important;
}

/* About panels */

body.thread-theme-on .about-panel {
    background: #49372B !important;
    border: 1px solid rgba(201,164,92,0.5) !important;
}

body.thread-theme-on .about-panel h3,
body.thread-theme-on .about-panel h4,
body.thread-theme-on .about-panel p {
    color: #FFF9E9 !important;
}

body.thread-theme-on .about-number,
body.thread-theme-on .about-kicker {
    color: #D9B875 !important;
}

/* Skills */

body.thread-theme-on .skill-card {
    background: #49372B !important;
    border: 1px solid rgba(201,164,92,0.4) !important;
}

body.thread-theme-on .skill-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .skill-card p {
    color: #E9DFC9 !important;
}

body.thread-theme-on .skill-number {
    color: #D9B875 !important;
}

body.thread-theme-on .skill-items .skill-item {
    color: #49372B !important;
    background: #FFF9E9 !important;
    border-color: #C9A45C !important;
}

body.thread-theme-on .skill-items .skill-item:hover {
    background: #C9A45C !important;
    color: #30251F !important;
}

/* Education and experience */

body.thread-theme-on .timeline-card,
body.thread-theme-on .experience-card {
    background: #49372B !important;
    border: 1px solid rgba(201,164,92,0.4) !important;
}

body.thread-theme-on .timeline-card h3,
body.thread-theme-on .timeline-card h4,
body.thread-theme-on .experience-content h3,
body.thread-theme-on .experience-content h4 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .timeline-card p,
body.thread-theme-on .experience-content p,
body.thread-theme-on .timeline-date {
    color: #E9DFC9 !important;
}

body.thread-theme-on .timeline-label,
body.thread-theme-on .experience-date,
body.thread-theme-on .grade-badge {
    color: #D9B875 !important;
}

body.thread-theme-on .date-line {
    background: #C9A45C !important;
}

/* Projects */

body.thread-theme-on .project-card {
    background: #49372B !important;
    border: 1px solid rgba(201,164,92,0.4) !important;
}

body.thread-theme-on .project-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .project-card p {
    color: #E9DFC9 !important;
}

body.thread-theme-on .project-category,
body.thread-theme-on .project-number {
    color: #D9B875 !important;
}

body.thread-theme-on .project-line {
    background: #C9A45C !important;
}

body.thread-theme-on .tech-tags span {
    color: #49372B !important;
    background: #FFF9E9 !important;
    border-color: #C9A45C !important;
}

body.thread-theme-on .project-button {
    color: #D9B875 !important;
}

body.thread-theme-on .gallery-image {
    background: #FFF9E9 !important;
    border-color: #C9A45C !important;
}

body.thread-theme-on .gallery-heading,
body.thread-theme-on .gallery-caption {
    color: #FFF9E9 !important;
}

/* Project popup */

body.thread-theme-on .modal-dialog {
    background: #49372B !important;
    color: #FFF9E9 !important;
    border-color: #C9A45C !important;
}

body.thread-theme-on .modal-dialog h2,
body.thread-theme-on .modal-dialog h3,
body.thread-theme-on .modal-dialog p {
    color: #FFF9E9 !important;
}

body.thread-theme-on .modal-category {
    color: #D9B875 !important;
}

body.thread-theme-on .modal-close {
    color: #FFF9E9 !important;
}

/* Certifications */

body.thread-theme-on .certification-card {
    background: #49372B !important;
    border: 1px solid rgba(201,164,92,0.4) !important;
}

body.thread-theme-on .certification-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .certification-card p,
body.thread-theme-on .certification-number {
    color: #E9DFC9 !important;
}

/* Contact */

body.thread-theme-on .contact-card {
    background: #49372B !important;
    border: 1px solid rgba(201,164,92,0.4) !important;
}

body.thread-theme-on .contact-card h3 {
    color: #FFF9E9 !important;
}

body.thread-theme-on .contact-card p,
body.thread-theme-on .contact-details {
    color: #E9DFC9 !important;
}

body.thread-theme-on .contact-eyebrow,
body.thread-theme-on .contact-social a,
body.thread-theme-on .contact-email-center {
    color: #D9B875 !important;
}

body.thread-theme-on .rocket-wave-line {
    stroke: rgba(201,164,92,0.7);
}

/* Footer — original 3D MONISH design preserved */

body.thread-theme-on .footer {
    background: #30251F !important;
    border-color: rgba(201,164,92,0.35) !important;
}

body.thread-theme-on .footer p,
body.thread-theme-on .back-to-top {
    color: #FFF9E9 !important;
}

body.thread-theme-on .footer-logo span {
    color: #C9A45C !important;
}

/* Small details */

body.thread-theme-on .status-dot {
    background: #C9A45C !important;
    box-shadow: 0 0 12px rgba(201,164,92,0.55);
}

body.thread-theme-on .scroll-progress {
    background: #967239 !important;
}

body.thread-theme-on .skills-footer,
body.thread-theme-on .projects-note {
    color: #665648 !important;
}

body.thread-theme-on .cursor-glow {
    background: radial-gradient(
        circle,
        rgba(201,164,92,0.13),
        transparent 70%
    );
}

/* Bulb keeps original golden appearance */

body.thread-theme-on .bulb-glass {
    background: radial-gradient(
        circle at 35% 28%,
        #fff8d9 0%,
        #ffe9a3 28%,
        #f6c95f 65%,
        #d99b30 100%
    );
}


/* ==========================================
   RESPONSIVE POSITIONING
========================================== */

@media (max-width: 800px) {
    .pull-control {
        right: 18px;
        transform-origin: top right;
    }
}

@media (max-width: 560px) {
    .pull-control {
        right: 10px;
        transform-origin: top right;
    }
}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
    .pull-cord,
    .pull-bulb,
    .bulb-glass {
        transition-duration: 0.01ms !important;
    }
}
