            .obsession-carousel {
                position: relative;
                margin: 0 30px;
            }
            .obsession-carousel-track {
                display: flex;
                gap: 20px;
                overflow-x: auto;
                overscroll-behavior-inline: contain;
                scroll-behavior: smooth;
                scroll-snap-type: x mandatory;
                scrollbar-width: none;
                padding: 0 0 4px;
            }
            .obsession-carousel-track::-webkit-scrollbar {
                display: none;
            }
            .obsession-slide {
                flex: 0 0 100%;
                max-width: 100%;
                scroll-snap-align: start;
            }
            .obsession-slide .service-item.card-box {
                height: 100%;
                margin-bottom: 0;
            }
            .obsession-card-body {
                display: flex;
                padding-top: 6px;
                align-items: flex-start;
                gap: 16px;
            }
            .obsession-card-body img {
                width: 200px;
                height: 200px;
                object-fit: cover;
                border-radius: 10px;
                flex-shrink: 0;
            }
            .obsession-card-body p {
                margin: 0;
            }
            .obsession-carousel-btn {
                position: absolute;
                top: 50%;
                z-index: 2;
                width: 36px;
                height: 36px;
                border: 1px solid rgba(255, 255, 255, 0.16);
                border-radius: 50%;
                background: rgba(28, 30, 32, 0.88);
                color: #fff;
                cursor: pointer;
                transform: translateY(-50%);
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: "Poppins", sans-serif;
                font-size: 25px;
                line-height: 1;
                transition:
                    background 0.2s,
                    border-color 0.2s,
                    color 0.2s;
            }
            .obsession-carousel-btn:hover {
                background: rgba(90, 194, 78, 0.22);
                border-color: rgba(90, 194, 78, 0.5);
                color: #5ac24e;
            }
            .obsession-carousel-btn.prev {
                left: -18px;
            }
            .obsession-carousel-btn.next {
                right: -18px;
            }
            @media (max-width: 900px) {
                .obsession-slide {
                    flex-basis: 86%;
                    max-width: 86%;
                }
                .obsession-card-body {
                    flex-direction: column;
                }
                .obsession-card-body img {
                    width: 100%;
                    height: auto;
                    aspect-ratio: 1 / 1;
                }
            }
            @media (max-width: 560px) {
                .obsession-carousel {
                    margin: 0;
                }
                .obsession-slide {
                    flex-basis: 100%;
                    max-width: 100%;
                }
                .obsession-carousel-btn.prev {
                    left: 8px;
                }
                .obsession-carousel-btn.next {
                    right: 8px;
                }
            }

            .fav-accordion {
                margin: 0 30px;
            }
            .fav-acc-item {
                border: 1px solid rgba(255, 255, 255, 0.08);
                border-radius: 12px;
                margin-bottom: 8px;
                overflow: hidden;
            }
            .fav-acc-header {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 13px 18px;
                cursor: pointer;
                background: rgba(255, 255, 255, 0.04);
                transition: background 0.2s;
                user-select: none;
            }
            .fav-acc-header:hover {
                background: rgba(255, 255, 255, 0.07);
            }
            .fav-acc-header.active {
                background: rgba(90, 194, 78, 0.12);
                border-bottom: 1px solid rgba(90, 194, 78, 0.2);
            }
            .fav-acc-title {
                font-family: "Poppins", sans-serif;
                font-size: 13px;
                font-weight: 600;
                color: #ccc;
            }
            .fav-acc-header.active .fav-acc-title {
                color: #5ac24e;
            }
            .fav-acc-chevron {
                width: 16px;
                height: 16px;
                color: #555;
                transition: transform 0.25s;
                flex-shrink: 0;
            }
            .fav-acc-header.active .fav-acc-chevron {
                transform: rotate(180deg);
                color: #5ac24e;
            }
            .fav-acc-body {
                max-height: 0;
                overflow: hidden;
                padding: 0 18px;
                transition:
                    max-height 0.35s ease,
                    padding 0.35s ease;
            }
            .fav-acc-body.open {
                max-height: 3000px;
                padding: 18px;
                transition:
                    max-height 0.45s ease,
                    padding 0.35s ease;
            }
            .fav-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 14px;
                margin-bottom: 8px;
            }
            .fav-item img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            .fav-ratio-poster {
                aspect-ratio: 2/3;
            }
            .fav-ratio-album {
                aspect-ratio: 1/1;
            }
            .fav-ratio-book {
                aspect-ratio: 1/1;
            }
            .fav-ratio-comic {
                aspect-ratio: 17/26;
            }
            .fav-ratio-game {
                aspect-ratio: 3/4;
            }
            .fav-iframe-panel {
                display: none;
                margin: 14px 0 4px;
                border-radius: 12px;
                overflow: hidden;
                background: rgba(0, 0, 0, 0.35);
                border: 1px solid rgba(255, 255, 255, 0.1);
            }
            .fav-iframe-panel.is-visible {
                display: block;
                animation: favIn 0.28s ease;
            }
            @keyframes favIn {
                from {
                    opacity: 0;
                    transform: translateY(10px);
                }
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
            .fav-iframe-close {
                display: flex;
                align-items: center;
                gap: 7px;
                margin: 0;
                padding: 9px 14px;
                background: rgba(255, 255, 255, 0.06);
                border: none;
                border-bottom: 1px solid rgba(255, 255, 255, 0.08);
                color: #ccc;
                font-family: "Poppins", sans-serif;
                font-size: 12px;
                font-weight: 500;
                cursor: pointer;
                width: 100%;
                text-align: left;
                transition:
                    background 0.2s,
                    color 0.2s;
            }
            .fav-iframe-close:hover {
                background: rgba(255, 255, 255, 0.1);
                color: #fff;
            }
            .fav-iframe-close svg {
                width: 14px;
                height: 14px;
                flex-shrink: 0;
            }
            .fav-iframe-inner {
                overflow: hidden;
            }
            .fav-iframe-inner iframe {
                width: 100%;
                height: 360px;
                border: none;
                display: none;
            }
            .fav-yt-preview {
                position: relative;
                width: 100%;
                cursor: pointer;
                background: #000;
                display: none;
            }
            .fav-yt-preview.is-visible {
                display: block;
            }
            .fav-yt-preview img {
                width: 100%;
                display: block;
                opacity: 0.85;
                transition: opacity 0.2s;
            }
            .fav-yt-preview:hover img {
                opacity: 1;
            }
            .fav-yt-play-btn {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                width: 68px;
                height: 68px;
                border-radius: 50%;
                background: rgba(90, 194, 78, 0.9);
                display: flex;
                align-items: center;
                justify-content: center;
                pointer-events: none;
            }
            .fav-yt-play-btn svg {
                width: 26px;
                height: 26px;
                fill: #fff;
                margin-left: 4px;
            }
            .fav-yt-label {
                position: absolute;
                bottom: 12px;
                left: 50%;
                transform: translateX(-50%);
                font-family: "Poppins", sans-serif;
                font-size: 11px;
                color: rgba(255, 255, 255, 0.85);
                background: rgba(0, 0, 0, 0.52);
                padding: 3px 12px;
                border-radius: 20px;
                pointer-events: none;
                white-space: nowrap;
            }
            .fav-video-player {
                display: none;
                background: #000;
                overflow: hidden;
            }
            .fav-video-player.is-visible {
                display: block;
            }
            .fav-video-player video {
                width: 100%;
                height: 300px;
                object-fit: contain;
                display: block;
                background: #000;
            }
            .fav-vid-controls {
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 10px 14px;
                background: rgba(255, 255, 255, 0.04);
                border-top: 1px solid rgba(255, 255, 255, 0.07);
            }
            .fav-vid-play-btn {
                flex-shrink: 0;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                border: none;
                background: rgba(90, 194, 78, 0.18);
                color: #5ac24e;
                font-size: 13px;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                padding: 0;
            }
            .fav-vid-play-btn:hover {
                background: rgba(90, 194, 78, 0.32);
            }
            .fav-vid-scrubber-wrap {
                position: relative;
                flex: 1;
                height: 4px;
                background: rgba(255, 255, 255, 0.12);
                border-radius: 2px;
                cursor: pointer;
            }
            .fav-vid-scrubber-fill {
                height: 100%;
                width: 0%;
                background: #5ac24e;
                border-radius: 2px;
                transition: width 0.1s linear;
            }
            .fav-vid-time {
                flex-shrink: 0;
                font-family: "Poppins", sans-serif;
                font-size: 11px;
                color: #777;
                min-width: 80px;
                text-align: right;
            }
            .fav-vid-mute-btn,
            .fav-vid-fullscreen-btn {
                flex-shrink: 0;
                width: 28px;
                height: 28px;
                border: none;
                background: transparent;
                color: #666;
                font-size: 13px;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                padding: 0;
            }
            .fav-vid-mute-btn:hover,
            .fav-vid-fullscreen-btn:hover {
                color: #aaa;
            }
            .con-card-list {
                display: flex;
                flex-direction: column;
                gap: 6px;
            }
            .con-card-item {
                display: flex;
                align-items: center;
                gap: 12px;
                padding: 10px 12px;
                border-radius: 10px;
                background: rgba(255, 255, 255, 0.03);
                border: 1px solid rgba(255, 255, 255, 0.06);
                text-decoration: none;
                transition:
                    background 0.2s,
                    border-color 0.2s;
            }
            .con-card-item:hover {
                background: rgba(90, 194, 78, 0.08);
                border-color: rgba(90, 194, 78, 0.2);
            }
            .con-card-link-icon {
                width: 32px;
                height: 32px;
                border-radius: 7px;
                background: rgba(255, 255, 255, 0.07);
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
                font-size: 16px;
                color: #a9a9a9;
            }
            .con-card-item:hover .con-card-link-icon {
                color: #5ac24e;
            }
            .con-card-name {
                font-family: "Poppins", sans-serif;
                font-size: 13px;
                font-weight: 600;
                color: #fff;
            }
            .con-card-desc {
                font-family: "Poppins", sans-serif;
                font-size: 11px;
                color: rgba(90, 194, 78, 0.9);
                margin-top: 2px;
            }
