/* =========================== */
/* SANTA'S WORKSHOP SCENE      */
/* =========================== */

        /* Light tan wall background */
        .scene-santas-workshop .scene-sky {
            background: linear-gradient(180deg, 
                #e8d4b8 0%, 
                #dcc8a8 50%,
                #d4c0a0 100%
            );
        }
        
        /* String lights across top */
        .scene-santas-workshop .string-lights {
            position: absolute;
            top: 2%;
            left: 0;
            right: 0;
            height: 20px;
            z-index: 3;
        }
        
        .scene-santas-workshop .string-lights::before {
            content: '';
            position: absolute;
            top: 5px;
            left: 0;
            right: 0;
            height: 2px;
            background: #333;
        }
        
        .scene-santas-workshop .string-lights::after {
            content: '';
            position: absolute;
            top: 7px;
            left: 20px;
            width: 10px;
            height: 12px;
            background: radial-gradient(ellipse, #ff6666 0%, #cc0000 100%);
            border-radius: 50%;
            box-shadow: 
                28px 3px 0 0 #66ff66,
                56px -2px 0 0 #ffff66,
                84px 2px 0 0 #6666ff,
                112px -1px 0 0 #ff66ff,
                140px 3px 0 0 #66ffff,
                168px -2px 0 0 #ff6666,
                196px 2px 0 0 #66ff66,
                224px -1px 0 0 #ffff66,
                252px 3px 0 0 #6666ff,
                280px -2px 0 0 #ff66ff,
                308px 2px 0 0 #66ffff,
                336px -1px 0 0 #ff6666,
                364px 3px 0 0 #66ff66,
                392px -2px 0 0 #ffff66,
                420px 2px 0 0 #6666ff,
                448px -1px 0 0 #ff66ff;
        }
        
        /* Arched window 1 - left side */
        .scene-santas-workshop .window-1 {
            position: absolute;
            bottom: 40%;
            left: 8%;
            width: 55px;
            height: 30%;
            background: linear-gradient(180deg, #1a1a4e 0%, #2a2a6e 50%, #3a3a8e 100%);
            border: 5px solid #5a4030;
            border-radius: 28px 28px 0 0;
            z-index: 1;
            box-shadow: inset 0 0 20px rgba(255,255,255,0.1);
            overflow: hidden;
        }
        
        /* Snow in window 1 - static, full height */
        .scene-santas-workshop .window-1::before {
            content: '';
            position: absolute;
            top: 8%;
            left: 18%;
            width: 4px;
            height: 4px;
            background: #fff;
            border-radius: 50%;
            box-shadow: 
                15px 15px 0 #fff,
                -5px 30px 0 #fff,
                20px 45px 0 #fff,
                8px 60px 0 #fff,
                -8px 12px 0 #fff,
                25px 28px 0 #fff,
                5px 75px 0 #fff,
                18px 5px 0 #fff,
                -3px 52px 0 #fff,
                12px 38px 0 #fff,
                30px 58px 0 #fff,
                22px 72px 0 #fff,
                3px 88px 0 #fff,
                28px 95px 0 #fff,
                -2px 105px 0 #fff,
                15px 115px 0 #fff,
                8px 130px 0 #fff,
                25px 140px 0 #fff;
        }
        
        /* Window 1 cross panes */
        .scene-santas-workshop .window-1-panes {
            position: absolute;
            bottom: 40%;
            left: 8%;
            width: 55px;
            height: 30%;
            z-index: 2;
            pointer-events: none;
        }
        
        /* Vertical divider */
        .scene-santas-workshop .window-1-panes::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 100%;
            background: #5a4030;
        }
        
        /* Horizontal dividers */
        .scene-santas-workshop .window-1-panes::after {
            content: '';
            position: absolute;
            left: 0;
            width: 100%;
            height: 4px;
            background: #5a4030;
            top: 25%;
            box-shadow: 0 calc(25% + 4px) 0 #5a4030, 0 calc(50% + 8px) 0 #5a4030, 0 calc(75% + 12px) 0 #5a4030;
        }
        
        /* Arched window 2 - right side */
        .scene-santas-workshop .window-2 {
            position: absolute;
            bottom: 40%;
            right: 8%;
            width: 55px;
            height: 30%;
            background: linear-gradient(180deg, #1a1a4e 0%, #2a2a6e 50%, #3a3a8e 100%);
            border: 5px solid #5a4030;
            border-radius: 28px 28px 0 0;
            z-index: 1;
            box-shadow: inset 0 0 20px rgba(255,255,255,0.1);
            overflow: hidden;
        }
        
        /* Snow in window 2 - static, full height */
        .scene-santas-workshop .window-2::before {
            content: '';
            position: absolute;
            top: 5%;
            left: 12%;
            width: 4px;
            height: 4px;
            background: #fff;
            border-radius: 50%;
            box-shadow: 
                12px 18px 0 #fff,
                -3px 35px 0 #fff,
                22px 50px 0 #fff,
                6px 65px 0 #fff,
                -6px 10px 0 #fff,
                28px 30px 0 #fff,
                8px 80px 0 #fff,
                15px 8px 0 #fff,
                -2px 58px 0 #fff,
                18px 42px 0 #fff,
                25px 62px 0 #fff,
                10px 25px 0 #fff,
                5px 95px 0 #fff,
                20px 108px 0 #fff,
                -4px 120px 0 #fff,
                30px 85px 0 #fff,
                12px 135px 0 #fff,
                22px 145px 0 #fff;
        }
        
        /* Window 2 cross panes */
        .scene-santas-workshop .window-2-panes {
            position: absolute;
            bottom: 40%;
            right: 8%;
            width: 55px;
            height: 30%;
            z-index: 2;
            pointer-events: none;
        }
        
        .scene-santas-workshop .window-2-panes::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 100%;
            background: #5a4030;
        }
        
        .scene-santas-workshop .window-2-panes::after {
            content: '';
            position: absolute;
            left: 0;
            width: 100%;
            height: 4px;
            background: #5a4030;
            top: 25%;
            box-shadow: 0 calc(25% + 4px) 0 #5a4030, 0 calc(50% + 8px) 0 #5a4030, 0 calc(75% + 12px) 0 #5a4030;
        }
        
        /* Christmas tree container between bookshelves */
        .scene-santas-workshop .xmas-tree {
            position: absolute;
            bottom: 25%;
            left: 50%;
            transform: translateX(-50%);
            width: 90px;
            height: 150px;
            z-index: 2;
        }
        
        /* Tree triangle */
        .scene-santas-workshop .xmas-tree::before {
            content: '';
            position: absolute;
            bottom: 15px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 45px solid transparent;
            border-right: 45px solid transparent;
            border-bottom: 135px solid #228B22;
        }
        
        /* Tree trunk */
        .scene-santas-workshop .xmas-tree::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 20px;
            height: 15px;
            background: #8B4513;
        }
        
        /* Star on top - centered at tip of tree */
        .scene-santas-workshop .tree-star {
            position: absolute;
            bottom: calc(25% + 150px);
            left: 50%;
            transform: translateX(-50%);
            width: 18px;
            height: 18px;
            background: #ffd700;
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
            z-index: 3;
        }
        
        /* Tree ornaments - randomly positioned within triangle bounds */
        .scene-santas-workshop .tree-ornament-1 {
            position: absolute;
            bottom: calc(25% + 118px);
            left: calc(50% - 2px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #ff6666 0%, #cc0000 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-2 {
            position: absolute;
            bottom: calc(25% + 102px);
            left: calc(50% + 5px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #6666ff 0%, #0000cc 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-3 {
            position: absolute;
            bottom: calc(25% + 95px);
            left: calc(50% - 14px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #ffff66 0%, #cccc00 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-4 {
            position: absolute;
            bottom: calc(25% + 82px);
            left: calc(50% + 15px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #ff66ff 0%, #cc00cc 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-5 {
            position: absolute;
            bottom: calc(25% + 75px);
            left: calc(50% - 22px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #66ffff 0%, #00cccc 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-6 {
            position: absolute;
            bottom: calc(25% + 65px);
            left: calc(50% - 5px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #ff6666 0%, #cc0000 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-7 {
            position: absolute;
            bottom: calc(25% + 55px);
            left: calc(50% + 22px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #6666ff 0%, #0000cc 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-8 {
            position: absolute;
            bottom: calc(25% + 48px);
            left: calc(50% - 30px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #ffff66 0%, #cccc00 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-9 {
            position: absolute;
            bottom: calc(25% + 38px);
            left: calc(50% + 8px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #66ff66 0%, #00cc00 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        .scene-santas-workshop .tree-ornament-10 {
            position: absolute;
            bottom: calc(25% + 28px);
            left: calc(50% - 18px);
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #ff66ff 0%, #cc00cc 100%);
            border-radius: 50%;
            z-index: 3;
        }
        
        /* Bookshelf 1 - left of center, on floor */
        .scene-santas-workshop .bookshelf-1 {
            position: absolute;
            bottom: 25%;
            left: 25%;
            width: 70px;
            height: 40%;
            background: linear-gradient(180deg, #6d4422 0%, #5a3d2b 100%);
            border: 3px solid #4a2d1b;
            z-index: 1;
        }
        
        /* Shelf dividers - 3 shelves at 25%, 50%, 75% of bookshelf height */
        .scene-santas-workshop .bookshelf-1::before {
            content: '';
            position: absolute;
            top: 25%;
            left: 0;
            width: 100%;
            height: 4px;
            background: #4a2d1b;
            box-shadow: 0 48px 0 #4a2d1b, 0 96px 0 #4a2d1b;
        }
        
        /* Presents on bookshelf 1 - one large package per shelf */
        /* The bookshelf is at bottom: 25%, height: 40% */
        /* Shelf dividers are at top: 25% of bookshelf, with box-shadow at +48px and +96px */
        /* So shelves are at: top 25%, top 25%+48px, top 25%+96px of the bookshelf */
        
        /* Top shelf - present sits just above the first divider line */
        .scene-santas-workshop .shelf1-present-1 {
            position: absolute;
            bottom: calc(25% + 40% - 10% - 4px);
            left: calc(25% + 15px);
            width: 40px;
            height: 22px;
            background: #ffd700;
            z-index: 2;
        }
        
        .scene-santas-workshop .shelf1-present-1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 100%;
            background: #c41e3a;
        }
        
        .scene-santas-workshop .shelf1-present-1::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #c41e3a;
            border-radius: 50%;
            box-shadow:
                -8px 2px 0 0 #c41e3a,
                8px 2px 0 0 #c41e3a;
        }
        
        .scene-santas-workshop .shelf1-present-2 {
            display: none;
        }
        
        /* Middle shelf - sits on second divider (48px below first) */
        .scene-santas-workshop .shelf1-present-3 {
            position: absolute;
            bottom: calc(25% + 40% - 10% - 4px - 48px);
            left: calc(25% + 15px);
            width: 40px;
            height: 22px;
            background: #ff69b4;
            z-index: 2;
        }
        
        .scene-santas-workshop .shelf1-present-3::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 100%;
            background: #4169e1;
        }
        
        .scene-santas-workshop .shelf1-present-3::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #4169e1;
            border-radius: 50%;
            box-shadow:
                -8px 2px 0 0 #4169e1,
                8px 2px 0 0 #4169e1;
        }
        
        .scene-santas-workshop .shelf1-present-4 {
            display: none;
        }
        
        /* Bottom shelf - sits on third divider (96px below first) */
        .scene-santas-workshop .shelf1-present-5 {
            position: absolute;
            bottom: calc(25% + 40% - 10% - 4px - 96px);
            left: calc(25% + 15px);
            width: 40px;
            height: 22px;
            background: #9932cc;
            z-index: 2;
        }
        
        .scene-santas-workshop .shelf1-present-5::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 100%;
            background: #2e8b57;
        }
        
        .scene-santas-workshop .shelf1-present-5::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #2e8b57;
            border-radius: 50%;
            box-shadow:
                -8px 2px 0 0 #2e8b57,
                8px 2px 0 0 #2e8b57;
        }
        
        .scene-santas-workshop .shelf1-present-6 {
            display: none;
        }
        
        /* Bookshelf 2 - right of center, on floor */
        .scene-santas-workshop .bookshelf-2 {
            position: absolute;
            bottom: 25%;
            right: 25%;
            width: 70px;
            height: 40%;
            background: linear-gradient(180deg, #6d4422 0%, #5a3d2b 100%);
            border: 3px solid #4a2d1b;
            z-index: 1;
        }
        
        .scene-santas-workshop .bookshelf-2::before {
            content: '';
            position: absolute;
            top: 25%;
            left: 0;
            width: 100%;
            height: 4px;
            background: #4a2d1b;
            box-shadow: 0 48px 0 #4a2d1b, 0 96px 0 #4a2d1b;
        }
        
        /* Presents on bookshelf 2 - one large package per shelf */
        /* Top shelf */
        .scene-santas-workshop .shelf2-present-1 {
            position: absolute;
            bottom: calc(25% + 40% - 10% - 4px);
            right: calc(25% + 15px);
            width: 40px;
            height: 22px;
            background: #00ced1;
            z-index: 2;
        }
        
        .scene-santas-workshop .shelf2-present-1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 100%;
            background: #ff6347;
        }
        
        .scene-santas-workshop .shelf2-present-1::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #ff6347;
            border-radius: 50%;
            box-shadow:
                -8px 2px 0 0 #ff6347,
                8px 2px 0 0 #ff6347;
        }
        
        .scene-santas-workshop .shelf2-present-2 {
            display: none;
        }
        
        /* Middle shelf */
        .scene-santas-workshop .shelf2-present-3 {
            position: absolute;
            bottom: calc(25% + 40% - 10% - 4px - 48px);
            right: calc(25% + 15px);
            width: 40px;
            height: 22px;
            background: #2e8b57;
            z-index: 2;
        }
        
        .scene-santas-workshop .shelf2-present-3::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 100%;
            background: #ffd700;
        }
        
        .scene-santas-workshop .shelf2-present-3::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #ffd700;
            border-radius: 50%;
            box-shadow:
                -8px 2px 0 0 #ffd700,
                8px 2px 0 0 #ffd700;
        }
        
        .scene-santas-workshop .shelf2-present-4 {
            display: none;
        }
        
        /* Bottom shelf */
        .scene-santas-workshop .shelf2-present-5 {
            position: absolute;
            bottom: calc(25% + 40% - 10% - 4px - 96px);
            right: calc(25% + 15px);
            width: 40px;
            height: 22px;
            background: #4169e1;
            z-index: 2;
        }
        
        .scene-santas-workshop .shelf2-present-5::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 6px;
            height: 100%;
            background: #ff69b4;
        }
        
        .scene-santas-workshop .shelf2-present-5::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #ff69b4;
            border-radius: 50%;
            box-shadow:
                -8px 2px 0 0 #ff69b4,
                8px 2px 0 0 #ff69b4;
        }
        
        .scene-santas-workshop .shelf2-present-6 {
            display: none;
        }
        
        /* Wooden floor with planks */
        .scene-santas-workshop .scene-midground::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 25%;
            background: 
                /* Horizontal plank lines - varied spacing */
                linear-gradient(0deg, 
                    transparent 0%, transparent 18%,
                    rgba(0,0,0,0.25) 18%, rgba(0,0,0,0.25) 19%,
                    transparent 19%, transparent 42%,
                    rgba(0,0,0,0.3) 42%, rgba(0,0,0,0.3) 43%,
                    transparent 43%, transparent 68%,
                    rgba(0,0,0,0.25) 68%, rgba(0,0,0,0.25) 69%,
                    transparent 69%, transparent 100%
                ),
                /* Staggered vertical joints - row 1 */
                linear-gradient(90deg,
                    transparent 0%, transparent 12%,
                    rgba(0,0,0,0.2) 12%, rgba(0,0,0,0.2) 12.5%,
                    transparent 12.5%, transparent 35%,
                    rgba(0,0,0,0.15) 35%, rgba(0,0,0,0.15) 35.5%,
                    transparent 35.5%, transparent 58%,
                    rgba(0,0,0,0.2) 58%, rgba(0,0,0,0.2) 58.5%,
                    transparent 58.5%, transparent 82%,
                    rgba(0,0,0,0.15) 82%, rgba(0,0,0,0.15) 82.5%,
                    transparent 82.5%, transparent 100%
                ),
                /* Wood grain and color variation */
                linear-gradient(90deg,
                    #8B5A2B 0%, #9a6b3a 8%, #7d4e23 15%, 
                    #8B5A2B 22%, #a07040 30%, #8B5A2B 38%,
                    #7a4a20 45%, #8B5A2B 52%, #96673a 60%,
                    #8B5A2B 68%, #7d4e23 75%, #9a6b3a 82%,
                    #8B5A2B 90%, #85552a 100%
                ),
                /* Base color */
                linear-gradient(180deg, #8B5A2B 0%, #6d4422 100%);
        }
        
        /* Conveyor belt on right side */
        .scene-santas-workshop .conveyor-belt {
            position: absolute;
            bottom: 8%;
            right: -10%;
            width: 75%;
            height: 45px;
            z-index: 10;
        }
        
        /* ===================== */
        /* ELF 1 - GREEN OUTFIT  */
        /* ===================== */
        .scene-santas-workshop .elf-1 {
            position: absolute;
            bottom: 17%;
            right: 32%;
            width: 70px;
            height: 100px;
            z-index: 9;
        }
        
        /* Elf 1 body/tunic */
        .scene-santas-workshop .elf-1-body {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 45px;
            background: linear-gradient(180deg, #2e8b57 0%, #228b22 100%);
            border-radius: 8px 8px 0 0;
            z-index: 8;
        }
        
        /* Elf 1 belt */
        .scene-santas-workshop .elf-1-body::after {
            content: '';
            position: absolute;
            bottom: 10px;
            left: 0;
            width: 100%;
            height: 8px;
            background: #1a1a1a;
        }
        
        /* Elf 1 belt buckle */
        .scene-santas-workshop .elf-1-buckle {
            position: absolute;
            bottom: 11px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 8px;
            background: #ffd700;
            z-index: 9;
        }
        
        /* Elf 1 arms - top of arm at shoulder level */
        .scene-santas-workshop .elf-1-arm-left {
            position: absolute;
            bottom: 10px;
            left: 15px;
            width: 12px;
            height: 28px;
            background: #2e8b57;
            border-radius: 6px;
            z-index: 7;
            transform: rotate(25deg);
            transform-origin: top center;
        }
        
        .scene-santas-workshop .elf-1-arm-right {
            position: absolute;
            bottom: 6px;
            right: 15px;
            width: 12px;
            height: 32px;
            background: #2e8b57;
            border-radius: 6px;
            z-index: 9;
            transform: rotate(-40deg);
            transform-origin: top center;
        }
        
        /* Elf 1 hands */
        .scene-santas-workshop .elf-1-arm-left::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 10px;
            background: #ffdbac;
            border-radius: 50%;
        }
        
        .scene-santas-workshop .elf-1-arm-right::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 10px;
            background: #ffdbac;
            border-radius: 50%;
        }
        
        /* Elf 1 head */
        .scene-santas-workshop .elf-1-head {
            position: absolute;
            bottom: 42px;
            left: 50%;
            transform: translateX(-50%);
            width: 32px;
            height: 32px;
            background: #ffdbac;
            border-radius: 50%;
            z-index: 8;
        }
        
        /* Elf 1 pointed ears - rounded style attached to head */
        .scene-santas-workshop .elf-1-ear-left {
            position: absolute;
            bottom: 52px;
            left: 14px;
            width: 8px;
            height: 12px;
            background: #ffdbac;
            border-radius: 50% 50% 20% 50%;
            transform: rotate(-20deg);
            z-index: 7;
        }
        
        .scene-santas-workshop .elf-1-ear-right {
            position: absolute;
            bottom: 52px;
            right: 14px;
            width: 8px;
            height: 12px;
            background: #ffdbac;
            border-radius: 50% 50% 50% 20%;
            transform: rotate(20deg);
            z-index: 7;
        }
        
        /* Elf 1 face - eyes */
        .scene-santas-workshop .elf-1-face {
            position: absolute;
            bottom: 55px;
            left: 50%;
            transform: translateX(-50%);
            width: 18px;
            height: 10px;
            z-index: 9;
        }
        
        .scene-santas-workshop .elf-1-face::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 6px;
            background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 20%, #2a2a2a 35%, #000 100%);
            border-radius: 50%;
        }

        .scene-santas-workshop .elf-1-face::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 6px;
            height: 6px;
            background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 20%, #2a2a2a 35%, #000 100%);
            border-radius: 50%;
        }
        
        /* Elf 1 smile */
        .scene-santas-workshop .elf-1-smile {
            position: absolute;
            bottom: 48px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 5px;
            border: 2px solid #c47a7a;
            border-top: none;
            border-radius: 0 0 10px 10px;
            z-index: 9;
        }
        
        /* Elf 1 hat */
        .scene-santas-workshop .elf-1-hat {
            position: absolute;
            bottom: 70px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-bottom: 35px solid #c41e3a;
            z-index: 9;
        }
        
        /* Elf 1 hat brim */
        .scene-santas-workshop .elf-1-hat::before {
            content: '';
            position: absolute;
            bottom: -37px;
            left: -22px;
            width: 44px;
            height: 8px;
            background: #c41e3a;
            border-radius: 4px;
        }
        
        /* Elf 1 hat pom - positioned at tip of triangle */
        .scene-santas-workshop .elf-1-hat::after {
            content: '';
            position: absolute;
            top: -10px;
            left: -7px;
            width: 14px;
            height: 14px;
            background: #fff;
            border-radius: 50%;
        }
        
        /* ===================== */
        /* ELF 2 - RED OUTFIT    */
        /* ===================== */
        .scene-santas-workshop .elf-2 {
            position: absolute;
            bottom: 17%;
            right: 8%;
            width: 70px;
            height: 100px;
            z-index: 9;
        }
        
        /* Elf 2 body/tunic */
        .scene-santas-workshop .elf-2-body {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 38px;
            height: 42px;
            background: linear-gradient(180deg, #c41e3a 0%, #a01830 100%);
            border-radius: 8px 8px 0 0;
            z-index: 8;
        }
        
        /* Elf 2 belt */
        .scene-santas-workshop .elf-2-body::after {
            content: '';
            position: absolute;
            bottom: 10px;
            left: 0;
            width: 100%;
            height: 8px;
            background: #1a1a1a;
        }
        
        /* Elf 2 belt buckle */
        .scene-santas-workshop .elf-2-buckle {
            position: absolute;
            bottom: 11px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 8px;
            background: #ffd700;
            z-index: 9;
        }
        
        /* Elf 2 arms - top of arm at shoulder level */
        .scene-santas-workshop .elf-2-arm-left {
            position: absolute;
            bottom: 5px;
            left: 16px;
            width: 12px;
            height: 30px;
            background: #c41e3a;
            border-radius: 6px;
            z-index: 7;
            transform: rotate(30deg);
            transform-origin: top center;
        }
        
        .scene-santas-workshop .elf-2-arm-right {
            position: absolute;
            bottom: 7px;
            right: 16px;
            width: 12px;
            height: 28px;
            background: #c41e3a;
            border-radius: 6px;
            z-index: 9;
            transform: rotate(-25deg);
            transform-origin: top center;
        }
        
        /* Elf 2 hands */
        .scene-santas-workshop .elf-2-arm-left::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 10px;
            background: #ffdbac;
            border-radius: 50%;
        }
        
        .scene-santas-workshop .elf-2-arm-right::after {
            content: '';
            position: absolute;
            bottom: -5px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 10px;
            background: #ffdbac;
            border-radius: 50%;
        }
        
        /* Elf 2 head */
        .scene-santas-workshop .elf-2-head {
            position: absolute;
            bottom: 40px;
            left: 50%;
            transform: translateX(-50%);
            width: 30px;
            height: 30px;
            background: #ffdbac;
            border-radius: 50%;
            z-index: 8;
        }

        /* Elf 2 blonde hair - back/sides */
        .scene-santas-workshop .elf-2-hair {
            position: absolute;
            bottom: 38px;
            left: 50%;
            transform: translateX(-50%);
            width: 36px;
            height: 28px;
            background: #f4d03f;
            border-radius: 50% 50% 40% 40%;
            z-index: 7;
        }

        /* Hair strands hanging down on sides */
        .scene-santas-workshop .elf-2-hair::before {
            content: '';
            position: absolute;
            bottom: -14px;
            left: -3px;
            width: 12px;
            height: 20px;
            background: #f4d03f;
            border-radius: 0 0 50% 50%;
        }

        .scene-santas-workshop .elf-2-hair::after {
            content: '';
            position: absolute;
            bottom: -14px;
            right: -3px;
            width: 12px;
            height: 20px;
            background: #f4d03f;
            border-radius: 0 0 50% 50%;
        }

        /* Elf 2 bangs - front hair (below hat z-index 9, above head z-index 8) */
        .scene-santas-workshop .elf-2-bangs {
            position: absolute;
            bottom: 62px;
            left: 50%;
            transform: translateX(-50%);
            width: 26px;
            height: 6px;
            background: #f4d03f;
            border-radius: 0 0 40% 40%;
            z-index: 8;
        }

        /* Wavy bangs effect using small bumps */
        .scene-santas-workshop .elf-2-bangs::before {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 3px;
            width: 6px;
            height: 5px;
            background: #f4d03f;
            border-radius: 50%;
            box-shadow: 7px 0 0 0 #f4d03f, 14px 0 0 0 #f4d03f;
        }
        
        /* Elf 2 pointed ears - rounded style attached to head */
        .scene-santas-workshop .elf-2-ear-left {
            position: absolute;
            bottom: 50px;
            left: 16px;
            width: 7px;
            height: 11px;
            background: #ffdbac;
            border-radius: 50% 50% 20% 50%;
            transform: rotate(-20deg);
            z-index: 7;
        }
        
        .scene-santas-workshop .elf-2-ear-right {
            position: absolute;
            bottom: 50px;
            right: 16px;
            width: 7px;
            height: 11px;
            background: #ffdbac;
            border-radius: 50% 50% 50% 20%;
            transform: rotate(20deg);
            z-index: 7;
        }
        
        /* Elf 2 face - eyes */
        .scene-santas-workshop .elf-2-face {
            position: absolute;
            bottom: 52px;
            left: 50%;
            transform: translateX(-50%);
            width: 16px;
            height: 8px;
            z-index: 9;
        }
        
        .scene-santas-workshop .elf-2-face::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 6px;
            height: 6px;
            background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 20%, #2a2a2a 35%, #000 100%);
            border-radius: 50%;
        }

        .scene-santas-workshop .elf-2-face::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 6px;
            height: 6px;
            background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 20%, #2a2a2a 35%, #000 100%);
            border-radius: 50%;
        }
        
        /* Elf 2 smile */
        .scene-santas-workshop .elf-2-smile {
            position: absolute;
            bottom: 46px;
            left: 50%;
            transform: translateX(-50%);
            width: 10px;
            height: 5px;
            border: 2px solid #c47a7a;
            border-top: none;
            border-radius: 0 0 10px 10px;
            z-index: 9;
        }
        
        /* Elf 2 hat */
        .scene-santas-workshop .elf-2-hat {
            position: absolute;
            bottom: 66px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 18px solid transparent;
            border-right: 18px solid transparent;
            border-bottom: 32px solid #228b22;
            z-index: 9;
        }
        
        /* Elf 2 hat brim */
        .scene-santas-workshop .elf-2-hat::before {
            content: '';
            position: absolute;
            bottom: -34px;
            left: -20px;
            width: 40px;
            height: 7px;
            background: #228b22;
            border-radius: 4px;
        }
        
        /* Elf 2 hat pom - positioned at tip of triangle */
        .scene-santas-workshop .elf-2-hat::after {
            content: '';
            position: absolute;
            top: -10px;
            left: -7px;
            width: 14px;
            height: 14px;
            background: #fff;
            border-radius: 50%;
        }
        
        /* ===================== */
        /* SANTA CLAUS           */
        /* ===================== */
        .scene-santas-workshop .santa {
            position: absolute;
            bottom: 5%;
            left: 3%;
            width: 140px;
            height: 200px;
            z-index: 12;
        }
        
        /* Santa's legs/boots */
        .scene-santas-workshop .santa-legs {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 70px;
            height: 35px;
            z-index: 8;
        }
        
        .scene-santas-workshop .santa-legs::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 5px;
            width: 25px;
            height: 35px;
            background: #c41e3a;
            border-radius: 0 0 8px 8px;
        }
        
        .scene-santas-workshop .santa-legs::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 5px;
            width: 25px;
            height: 35px;
            background: #c41e3a;
            border-radius: 0 0 8px 8px;
        }
        
        /* Santa's boots */
        .scene-santas-workshop .santa-boots {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 18px;
            z-index: 9;
        }
        
        .scene-santas-workshop .santa-boots::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 32px;
            height: 18px;
            background: #1a1a1a;
            border-radius: 10px 5px 5px 10px;
        }
        
        .scene-santas-workshop .santa-boots::after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 32px;
            height: 18px;
            background: #1a1a1a;
            border-radius: 5px 10px 10px 5px;
        }
        
        /* Santa's body/coat */
        .scene-santas-workshop .santa-body {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            width: 90px;
            height: 85px;
            background: linear-gradient(180deg, #c41e3a 0%, #a01830 100%);
            border-radius: 20px 20px 10px 10px;
            z-index: 8;
        }
        
        /* Santa's belt */
        .scene-santas-workshop .santa-body::after {
            content: '';
            position: absolute;
            bottom: 20px;
            left: 0;
            width: 100%;
            height: 14px;
            background: #1a1a1a;
        }
        
        /* Santa's belt buckle */
        .scene-santas-workshop .santa-buckle {
            position: absolute;
            bottom: 52px;
            left: 50%;
            transform: translateX(-50%);
            width: 18px;
            height: 14px;
            background: #ffd700;
            border-radius: 2px;
            z-index: 9;
        }
        
        /* White fur trim at bottom of coat */
        .scene-santas-workshop .santa-trim {
            position: absolute;
            bottom: 30px;
            left: 50%;
            transform: translateX(-50%);
            width: 94px;
            height: 12px;
            background: #fff;
            border-radius: 6px;
            z-index: 9;
        }
        
        /* Santa's arms */
        .scene-santas-workshop .santa-arm-left {
            position: absolute;
            bottom: 45px;
            left: 15px;
            width: 22px;
            height: 55px;
            background: #c41e3a;
            border-radius: 11px;
            z-index: 7;
            transform: rotate(15deg);
            transform-origin: top center;
        }
        
        .scene-santas-workshop .santa-arm-right {
            position: absolute;
            bottom: 40px;
            right: 15px;
            width: 22px;
            height: 60px;
            background: #c41e3a;
            border-radius: 11px;
            z-index: 9;
            transform: rotate(-20deg);
            transform-origin: top center;
        }
        
        /* White cuffs */
        .scene-santas-workshop .santa-arm-left::before {
            content: '';
            position: absolute;
            bottom: 12px;
            left: 0;
            width: 100%;
            height: 10px;
            background: #fff;
            border-radius: 5px;
        }
        
        .scene-santas-workshop .santa-arm-right::before {
            content: '';
            position: absolute;
            bottom: 12px;
            left: 0;
            width: 100%;
            height: 10px;
            background: #fff;
            border-radius: 5px;
        }
        
        /* Santa's gloves/hands */
        .scene-santas-workshop .santa-arm-left::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            transform: translateX(-50%);
            width: 18px;
            height: 18px;
            background: #fff;
            border-radius: 50%;
        }
        
        .scene-santas-workshop .santa-arm-right::after {
            content: '';
            position: absolute;
            bottom: -2px;
            left: 50%;
            transform: translateX(-50%);
            width: 18px;
            height: 18px;
            background: #fff;
            border-radius: 50%;
        }
        
        /* Santa's head */
        .scene-santas-workshop .santa-head {
            position: absolute;
            bottom: 110px;
            left: 50%;
            transform: translateX(-50%);
            width: 55px;
            height: 55px;
            background: #ffdbac;
            border-radius: 50%;
            z-index: 8;
        }
        
        /* Santa's beard */
        .scene-santas-workshop .santa-beard {
            position: absolute;
            bottom: 95px;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 45px;
            background: #fff;
            border-radius: 0 0 25px 25px;
            z-index: 9;
        }
        
        /* Beard top part covering chin */
        .scene-santas-workshop .santa-beard::before {
            content: '';
            position: absolute;
            top: -5px;
            left: 50%;
            transform: translateX(-50%);
            width: 40px;
            height: 20px;
            background: #fff;
            border-radius: 20px;
        }
        
        /* Santa's smile */
        .scene-santas-workshop .santa-beard::after {
            content: '';
            position: absolute;
            top: 8px;
            left: 50%;
            transform: translateX(-50%);
            width: 16px;
            height: 8px;
            border: 3px solid #c47a7a;
            border-top: none;
            border-radius: 0 0 16px 16px;
            background: transparent;
        }
        
        /* Santa's mustache */
        .scene-santas-workshop .santa-mustache {
            position: absolute;
            bottom: 130px;
            left: 50%;
            transform: translateX(-50%);
            width: 35px;
            height: 10px;
            background: #fff;
            border-radius: 10px 10px 20px 20px;
            z-index: 10;
        }
        
        /* Santa's nose */
        .scene-santas-workshop .santa-nose {
            position: absolute;
            bottom: 135px;
            left: 50%;
            transform: translateX(-50%);
            width: 14px;
            height: 14px;
            background: #e8a090;
            border-radius: 50%;
            z-index: 10;
        }
        
        /* Santa's eyes */
        .scene-santas-workshop .santa-face {
            position: absolute;
            bottom: 145px;
            left: 50%;
            transform: translateX(-50%);
            width: 30px;
            height: 10px;
            z-index: 10;
        }
        
        .scene-santas-workshop .santa-face::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 20%, #2a2a2a 35%, #000 100%);
            border-radius: 50%;
        }

        .scene-santas-workshop .santa-face::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            width: 8px;
            height: 8px;
            background: radial-gradient(circle at 30% 30%, #fff 0%, #fff 20%, #2a2a2a 35%, #000 100%);
            border-radius: 50%;
        }
        
        /* Santa's rosy cheeks */
        .scene-santas-workshop .santa-cheeks {
            position: absolute;
            bottom: 138px;
            left: 50%;
            transform: translateX(-50%);
            width: 50px;
            height: 12px;
            z-index: 9;
        }
        
        .scene-santas-workshop .santa-cheeks::before {
            content: '';
            position: absolute;
            left: 0;
            width: 12px;
            height: 10px;
            background: rgba(255, 150, 150, 0.5);
            border-radius: 50%;
        }
        
        .scene-santas-workshop .santa-cheeks::after {
            content: '';
            position: absolute;
            right: 0;
            width: 12px;
            height: 10px;
            background: rgba(255, 150, 150, 0.5);
            border-radius: 50%;
        }
        
        /* Santa's hat */
        .scene-santas-workshop .santa-hat {
            position: absolute;
            bottom: 158px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 28px solid transparent;
            border-right: 28px solid transparent;
            border-bottom: 42px solid #c41e3a;
            z-index: 9;
        }

        /* Hat brim - white fur */
        .scene-santas-workshop .santa-hat::before {
            content: '';
            position: absolute;
            bottom: -46px;
            left: -32px;
            width: 64px;
            height: 12px;
            background: #fff;
            border-radius: 6px;
        }

        /* Hat pom pom */
        .scene-santas-workshop .santa-hat::after {
            content: '';
            position: absolute;
            top: -10px;
            left: -8px;
            width: 16px;
            height: 16px;
            background: #fff;
            border-radius: 50%;
        }
        
        /* Toy train Santa is holding */
        .scene-santas-workshop .santa-teddy {
            position: absolute;
            bottom: 58px;
            right: 8px;
            width: 45px;
            height: 22px;
            background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
            border-radius: 3px;
            z-index: 10;
        }

        /* Train cab */
        .scene-santas-workshop .santa-teddy::before {
            content: '';
            position: absolute;
            top: -18px;
            right: 2px;
            width: 18px;
            height: 18px;
            background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
            border-radius: 3px 3px 0 0;
        }

        /* Train smokestack */
        .scene-santas-workshop .santa-teddy::after {
            content: '';
            position: absolute;
            top: -14px;
            left: 8px;
            width: 8px;
            height: 14px;
            background: linear-gradient(180deg, #1a1a1a 0%, #333 100%);
            border-radius: 3px 3px 0 0;
        }

        /* Train wheels (front) */
        .scene-santas-workshop .santa-teddy-face {
            position: absolute;
            bottom: 52px;
            right: 38px;
            width: 12px;
            height: 12px;
            background: radial-gradient(circle at 40% 40%, #555 0%, #222 100%);
            border-radius: 50%;
            z-index: 11;
            border: 2px solid #111;
        }

        /* Train wheels (back) */
        .scene-santas-workshop .santa-teddy-snout {
            position: absolute;
            bottom: 52px;
            right: 12px;
            width: 12px;
            height: 12px;
            background: radial-gradient(circle at 40% 40%, #555 0%, #222 100%);
            border-radius: 50%;
            z-index: 11;
            border: 2px solid #111;
        }

        /* Train front bumper/cowcatcher */
        .scene-santas-workshop .santa-teddy-snout::before {
            content: '';
            position: absolute;
            top: -26px;
            left: -24px;
            width: 6px;
            height: 8px;
            background: #ffd700;
            border-radius: 2px;
        }

        /* Hide the incorrectly positioned window */
        .scene-santas-workshop .santa-teddy-snout::after {
            display: none;
        }

        /* Hide unused teddy elements */
        .scene-santas-workshop .santa-teddy-arms {
            display: none;
        }

        .scene-santas-workshop .santa-teddy-legs {
            display: none;
        }

        .scene-santas-workshop .santa-teddy-bowtie {
            display: none;
        }

        .scene-santas-workshop .santa-teddy-knot {
            display: none;
        }
        
        /* Belt surface - red/maroon */
        .scene-santas-workshop .conveyor-belt::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 20px;
            background: linear-gradient(180deg, #c44444 0%, #a33333 50%, #8b2222 100%);
            border-radius: 10px 0 0 10px;
        }
        
        /* Belt side panel - dark blue/navy */
        .scene-santas-workshop .conveyor-belt::after {
            content: '';
            position: absolute;
            top: 20px;
            left: 0;
            width: 100%;
            height: 25px;
            background: linear-gradient(180deg, #2a3a5c 0%, #1e2a44 100%);
            border-radius: 0 0 0 8px;
        }
        
        /* Conveyor dots container */
        .scene-santas-workshop .conveyor-dots {
            position: absolute;
            bottom: 8%;
            right: -10%;
            width: 75%;
            height: 45px;
            z-index: 11;
        }
        
        /* Orange/yellow dots on the belt side */
        .scene-santas-workshop .conveyor-dot {
            position: absolute;
            top: 28px;
            width: 12px;
            height: 12px;
            background: radial-gradient(circle at 40% 40%, #ffaa44 0%, #ff8822 50%, #dd6600 100%);
            border-radius: 50%;
            border: 1px solid #cc5500;
        }
        
        .scene-santas-workshop .conveyor-dot:nth-child(1) { left: 5%; }
        .scene-santas-workshop .conveyor-dot:nth-child(2) { left: 15%; }
        .scene-santas-workshop .conveyor-dot:nth-child(3) { left: 25%; }
        .scene-santas-workshop .conveyor-dot:nth-child(4) { left: 35%; }
        .scene-santas-workshop .conveyor-dot:nth-child(5) { left: 45%; }
        .scene-santas-workshop .conveyor-dot:nth-child(6) { left: 55%; }
        .scene-santas-workshop .conveyor-dot:nth-child(7) { left: 65%; }
        .scene-santas-workshop .conveyor-dot:nth-child(8) { left: 75%; }
        
        /* Conveyor leg/support */
        .scene-santas-workshop .conveyor-leg {
            position: absolute;
            bottom: 0;
            width: 20px;
            height: 8%;
            background: linear-gradient(90deg, #3a4a6c 0%, #2a3a5c 50%, #1e2a44 100%);
            z-index: 9;
        }
        
        .scene-santas-workshop .conveyor-leg-1 {
            right: 50%;
        }
        
        .scene-santas-workshop .conveyor-leg-2 {
            right: 25%;
        }
        
        .scene-santas-workshop .conveyor-leg-3 {
            right: 0%;
        }
        
        /* Presents on conveyor belt */
        .scene-santas-workshop .conv-present {
            position: absolute;
            bottom: 13%;
            z-index: 12;
        }
        
        /* Present 1 - teal/cyan with white ribbon */
        .scene-santas-workshop .conv-present-1 {
            right: 55%;
            width: 28px;
            height: 22px;
            background: linear-gradient(180deg, #4ecdc4 0%, #3ab5ad 100%);
        }
        
        .scene-santas-workshop .conv-present-1::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 5px;
            height: 100%;
            background: #fff;
        }
        
        .scene-santas-workshop .conv-present-1::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #fff;
            border-radius: 50%;
            box-shadow:
                -7px 2px 0 0 #fff,
                7px 2px 0 0 #fff;
        }
        
        /* Present 2 - yellow with gold ribbon */
        .scene-santas-workshop .conv-present-2 {
            right: 38%;
            width: 24px;
            height: 26px;
            background: linear-gradient(180deg, #f9dc5c 0%, #e8c84a 100%);
        }
        
        .scene-santas-workshop .conv-present-2::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 100%;
            background: #d4a400;
        }
        
        .scene-santas-workshop .conv-present-2::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 7px;
            height: 7px;
            background: #d4a400;
            border-radius: 50%;
            box-shadow:
                -6px 2px 0 0 #d4a400,
                6px 2px 0 0 #d4a400;
        }
        
        /* Present 3 - coral/salmon with teal ribbon */
        .scene-santas-workshop .conv-present-3 {
            right: 20%;
            width: 30px;
            height: 20px;
            background: linear-gradient(180deg, #ff8a80 0%, #e57373 100%);
        }
        
        .scene-santas-workshop .conv-present-3::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 5px;
            height: 100%;
            background: #26a69a;
        }
        
        .scene-santas-workshop .conv-present-3::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 8px;
            height: 8px;
            background: #26a69a;
            border-radius: 50%;
            box-shadow:
                -7px 2px 0 0 #26a69a,
                7px 2px 0 0 #26a69a;
        }
        
        /* Present 4 - mint green with pink ribbon */
        .scene-santas-workshop .conv-present-4 {
            right: 5%;
            width: 26px;
            height: 24px;
            background: linear-gradient(180deg, #a8e6cf 0%, #88d8b0 100%);
        }
        
        .scene-santas-workshop .conv-present-4::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 4px;
            height: 100%;
            background: #f48fb1;
        }
        
        .scene-santas-workshop .conv-present-4::after {
            content: '';
            position: absolute;
            top: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 7px;
            height: 7px;
            background: #f48fb1;
            border-radius: 50%;
            box-shadow:
                -6px 2px 0 0 #f48fb1,
                6px 2px 0 0 #f48fb1;
        }
        
        /* =========================== */
