/* Extracted verbatim from legacy Glossary Anatomy New Version/Anatomy.html by the IRNSCA Glossary plugin build. Do not edit casually: this is the authoritative legacy design. */
        @font-face {
            font-family: 'EpicRay';
            src: url('https://irnsca.com/wp-content/uploads/2025/03/EpicRay-Regular.woff') format('woff');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'EpicRay Bold';
            src: url('https://irnsca.com/wp-content/uploads/2025/03/EpicRay-Bold.woff2') format('woff2'),
                 url('https://irnsca.com/wp-content/uploads/2025/03/EpicRay-Bold-1.woff') format('woff');
            font-weight: bold;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'EpicRayBlack';
            src: url('https://irnsca.com/wp-content/uploads/2025/03/EpicRay-Black.woff2') format('woff2'),
                 url('https://irnsca.com/wp-content/uploads/2025/03/EpicRay-Black.woff') format('woff');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }

        #irnscaGlossaryWidget *,
        #irnscaGlossaryWidget *::before,
        #irnscaGlossaryWidget *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            position: relative;
            width: 100vw;
            left: 50%;
            right: 50%;
            margin-left: -50vw;
            margin-right: -50vw;
            max-width: 100vw;
            padding: 0;
            min-height: 100vh;
            overflow-x: clip;
            overflow-x: hidden; /* Fallback for browsers that don't support clip */

            /* Single Background Implementation */
            background-image: var(--bg-url);
            background-repeat: repeat-y;
            background-position: top center;
            background-attachment: scroll; /* Scrolls with content */
            
            /* Universal Background Style: Full Width + Repeat-Y */
            background-size: 100% auto; /* Full width, auto height */
            background-repeat: repeat-y;
            background-position: top center;

            --h: 260;
            --dark: hsl(var(--h), 18%, 12%);
            --fg: white;
            --bg: hsl(var(--h), 18%, 12%);
            
            /* Overlay Defaults */
            --overlay-bg: rgba(0, 0, 0, 0.6);
            --overlay-blur: 0px;

            --card-bg: rgba(255, 255, 255, 0.1);
            --card-border: rgba(255, 255, 255, 0.2);
            --text-primary: #ffffff;
            --text-secondary: rgba(255, 255, 255, 0.8);
            --toc-bg: rgba(255, 255, 255, 0.05);
            --toc-item-bg: rgba(255, 255, 255, 0.1);
            
            /* Card effect variables */
            --glow-sens: 30;
            --blend: soft-light;
            --glow-blend: plus-lighter;
            --glow-color: 40deg 80% 80%;
            --glow-boost: 0%;
            --pointer-x: 50%;
            --pointer-y: 50%;
            --pointer-°: 45deg;
            --pointer-d: 0;
        }

        /* Desktop & Tablet Overrides Removed - Using Universal Style above */
        /*
        @media (min-width: 768px) {
            #irnscaGlossaryWidget {
                background-size: cover;
            }
        }

        @media (min-width: 1024px) {
            #irnscaGlossaryWidget {
                background-attachment: fixed;
            }
        }
        */

        /* Overlay Element */
        #irnscaGlossaryWidget::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: var(--overlay-bg);
            backdrop-filter: blur(var(--overlay-blur));
            -webkit-backdrop-filter: blur(var(--overlay-blur));
            z-index: 0;
            pointer-events: none;
        }

        #irnscaGlossaryWidget.irnsca-light {
            --bg: hsl(var(--h), 8%, 95%);
            --fg: #000000;
            --overlay-bg: rgba(255, 255, 255, 0.65);
            --card-bg: rgba(255, 255, 255, 0.45);
            --card-border: rgba(255, 255, 255, 0.3);
            --text-primary: #000000;
            --text-secondary: rgba(0, 0, 0, 0.8);
            --toc-bg: rgba(255, 255, 255, 0.45);
            --toc-item-bg: rgba(255, 255, 255, 0.35);
            
            /* Light theme card effects */
            --blend: darken;
            --glow-blend: luminosity;
            --glow-color: 280deg 90% 95%;
            --glow-boost: 15%;
        }


        /* Paper Mode Special Transparency - Ultra Clear */
        #irnscaGlossaryWidget.mode-paper {
            --overlay-bg: rgba(255, 255, 255, 0.3);
            --card-bg: rgba(255, 255, 255, 0.15) !important;
            --card-border: rgba(255, 255, 255, 0.2) !important;
            --toc-bg: rgba(255, 255, 255, 0.12) !important;
            --toc-item-bg: rgba(255, 255, 255, 0.15) !important;
            --text-secondary: rgba(0, 0, 0, 0.75) !important;
        }

        #irnscaGlossaryWidget.mode-colorful {
            --overlay-bg: rgba(255, 255, 255, 0.2);
        }

        #irnscaGlossaryWidget.mode-yellow {
            --overlay-bg: rgba(255, 255, 255, 0.4);
        }
        
        #irnscaGlossaryWidget.mode-paper .glossary-item,
        #irnscaGlossaryWidget.mode-paper .language-switcher,
        #irnscaGlossaryWidget.mode-paper .theme-btn {
             backdrop-filter: blur(5px) !important;
             -webkit-backdrop-filter: blur(5px) !important;
             box-shadow: 0 4px 15px rgba(0,0,0,0.05);
        }

        #irnscaGlossaryWidget .widget-content {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 100%;
            margin: 0;
            padding: 15px;
            overflow-x: hidden;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .theme-toggle {
            position: relative;
            z-index: 10;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 20px;
            direction: ltr !important;
            width: 100%;
        }

        #irnscaGlossaryWidget .theme-btn {
            padding: 8px 16px;
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            color: var(--text-primary);
            border-radius: 20px;
            cursor: pointer;
            font-size: 13px;
            font-weight: 600;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        #irnscaGlossaryWidget .theme-btn:hover {
            transform: scale(1.05);
            background: rgba(255, 255, 255, 0.2);
        }

        #irnscaGlossaryWidget .theme-btn.active {
            background: var(--text-primary);
            color: var(--bg);
            border-color: var(--text-primary);
            transform: scale(1.05);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }

        #irnscaGlossaryWidget .loading-state {
            text-align: center;
            padding: 40px 20px;
            color: var(--text-secondary);
            font-size: 16px;
            position: relative;
            z-index: 1;
        }

        #irnscaGlossaryWidget .spinner {
            width: 3em;
            height: 3em;
            cursor: not-allowed;
            border-radius: 50%;
            border: 2px solid #444;
            box-shadow: -10px -10px 10px #6359f8, 0px -10px 10px 0px #9c32e2, 10px -10px 10px #f36896, 10px 0 10px #ff0b0b, 10px 10px 10px 0px #ff5500, 0 10px 10px 0px #ff9500, -10px 10px 10px 0px #ffb700;
            animation: rot55 0.7s linear infinite;
            position: relative;
            display: inline-block;
            margin-bottom: 15px;
        }

        #irnscaGlossaryWidget .spinnerin {
            border: 2px solid #444;
            width: 1.5em;
            height: 1.5em;
            border-radius: 50%;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        #irnscaGlossaryWidget .loading-text {
            font-family: 'Chewy', cursive;
            font-size: 24px;
            text-align: center;
            margin-top: 15px;
            color: var(--text-primary);
        }

        @media (max-width: 768px) {
            #irnscaGlossaryWidget .loading-text {
                font-size: 20px;
            }
        }
        
        @keyframes rot55 {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        #irnscaGlossaryWidget .error-state {
            text-align: center;
            padding: 40px 20px;
            color: #e74c3c;
            font-size: 16px;
            position: relative;
            z-index: 1;
        }

        #irnscaGlossaryWidget .language-switcher {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 15px;
            padding: 20px;
            margin-bottom: 30px;
            background: var(--toc-bg);
            border-radius: 15px;
            flex-wrap: nowrap;
            position: relative;
            z-index: 1;
            border: 1px solid var(--card-border);
            width: 100%;
            max-width: 100%;
            overflow-x: hidden;
            box-sizing: border-box;
            direction: ltr; /* Always LTR to prevent reordering */
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            min-height: 120px;
        }

        @media (min-width: 992px) {
            #irnscaGlossaryWidget .language-switcher {
                min-height: 200px;
            }
        }

        @media (min-width: 768px) and (max-width: 991px) {
            #irnscaGlossaryWidget .language-switcher {
                min-height: 150px;
            }
        }

        #irnscaGlossaryWidget.irnsca-light .language-switcher {
            background: rgba(255, 255, 255, 0.45);
            border: 1px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }

        #irnscaGlossaryWidget .lang-flag {
            width: 60px;
            height: 60px;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 3px solid transparent;
            object-fit: cover;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            flex-shrink: 0;
            flex-grow: 0;
        }

        #irnscaGlossaryWidget .lang-flag:hover {
            transform: scale(1.1);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }

        #irnscaGlossaryWidget .lang-flag.active {
            border: 3px solid transparent !important;
            outline: none !important;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
            transform: scale(1.6);
            transition: transform 0.3s ease;
        }

        @media (min-width: 992px) {
            #irnscaGlossaryWidget .lang-flag {
                width: 120px;
                height: 120px;
            }

            #irnscaGlossaryWidget .language-switcher {
                gap: 30px;
            }
        }

        @media (min-width: 768px) and (max-width: 991px) {
            #irnscaGlossaryWidget .lang-flag {
                width: 90px;
                height: 90px;
            }
        }


        #irnscaGlossaryWidget .toc-container {
            max-width: 1200px;
            margin: 0 auto 30px;
            width: 100%;
            position: relative;
            z-index: 1;
        }

        #irnscaGlossaryWidget .toc-title {
            font-size: 42px;
            font-weight: 400;
            color: var(--text-primary);
            margin-bottom: 12px;
            text-align: center;
            font-family: 'Bungee', sans-serif;
            text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
        }


        #irnscaGlossaryWidget .toc-flowchart {
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
            width: 100%;
        }

        #irnscaGlossaryWidget .toc-root-wrapper {
            position: relative;
            width: 250px;
            height: 110px;
            margin: 15px 0;
            display: flex;
            justify-content: center;
            align-items: center;
            overflow: visible;
        }

        #irnscaGlossaryWidget .toc-root-wrapper::before {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -5px;
            width: 0px;
            height: 0px;
            background: #667eea;
            border-radius: 10px;
            transition: 0.5s;
            transition-delay: 0.5s;
            box-shadow: 0 0 5px #667eea, 0 0 15px #667eea, 0 0 30px #667eea, 0 0 60px #667eea;
        }

        #irnscaGlossaryWidget .toc-root-wrapper:hover::before {
            bottom: 0;
            height: 50%;
            width: 80%;
            border-radius: 30px;
        }

        #irnscaGlossaryWidget .toc-root-wrapper::after {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: -5px;
            width: 0px;
            height: 0px;
            background: #667eea;
            border-radius: 10px;
            transition: 0.5s;
            transition-delay: 0.5s;
            box-shadow: 0 0 5px #667eea, 0 0 15px #667eea, 0 0 30px #667eea, 0 0 60px #667eea;
        }

        #irnscaGlossaryWidget .toc-root-wrapper:hover::after {
            top: 0;
            height: 50%;
            width: 80%;
            border-radius: 30px;
        }

        #irnscaGlossaryWidget .toc-child-branch {
            position: relative;
            top: 0;
            left: 0;
            width: 250px;
            height: 90px;
            margin: 15px;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            overflow: visible;
        }

        #irnscaGlossaryWidget .toc-node {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            text-shadow: 2px 2px 7px rgba(0, 0, 0, 0.5);
            background: rgba(255, 255, 255, 0.05);
            box-shadow: 0 15px 15px rgba(0, 0, 0, 0.3);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 30px;
            padding: 10px;
            letter-spacing: 1px;
            text-decoration: none;
            overflow: visible;
            color: var(--text-primary);
            font-weight: 400;
            z-index: 1;
            transition: 0.5s;
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            margin: 0;
            min-width: unset;
            cursor: pointer;
        }

        #irnscaGlossaryWidget.irnsca-light .toc-node {
            background: rgba(255, 255, 255, 0.25);
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            border-top: 1px solid rgba(0, 0, 0, 0.1);
        }

        #irnscaGlossaryWidget .toc-node:hover {
            letter-spacing: 3px;
        }

        #irnscaGlossaryWidget .toc-node::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            background: linear-gradient(to left, rgba(255, 255, 255, 0.15), transparent);
            transform: skewX(45deg) translate(0);
            transition: 0.5s;
            filter: blur(0px);
        }

        #irnscaGlossaryWidget .toc-node:hover::before {
            transform: skewX(45deg) translate(200px);
        }

        #irnscaGlossaryWidget .toc-child-branch::before {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -5px;
            width: 0px;
            height: 0px;
            background: #f00;
            border-radius: 10px;
            transition: 0.5s;
            transition-delay: 0.5s;
        }

        #irnscaGlossaryWidget .toc-child-branch:hover::before {
            bottom: 0;
            height: 50%;
            width: 80%;
            border-radius: 30px;
        }

        #irnscaGlossaryWidget .toc-child-branch::after {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            top: -5px;
            width: 0px;
            height: 0px;
            background: #f00;
            border-radius: 10px;
            transition: 0.5s;
            transition-delay: 0.5s;
        }

        #irnscaGlossaryWidget .toc-child-branch:hover::after {
            top: 0;
            height: 50%;
            width: 80%;
            border-radius: 30px;
        }

        #irnscaGlossaryWidget .toc-child-branch:nth-child(1)::before,
        #irnscaGlossaryWidget .toc-child-branch:nth-child(1)::after {
            background: #ff1f1f;
            box-shadow: 0 0 5px #ff0000, 0 0 15px #ff1f1f, 0 0 30px #ff1f1f, 0 0 60px #ff1f1f;
        }

        #irnscaGlossaryWidget .toc-child-branch:nth-child(2)::before,
        #irnscaGlossaryWidget .toc-child-branch:nth-child(2)::after {
            background: #dfac07;
            box-shadow: 0 0 5px #dfac07, 0 0 15px #dfac07, 0 0 30px #dfac07, 0 0 60px #dfac07;
        }

        #irnscaGlossaryWidget .toc-child-branch:nth-child(3)::before,
        #irnscaGlossaryWidget .toc-child-branch:nth-child(3)::after {
            background: #1eff45;
            box-shadow: 0 0 5px #1eff45, 0 0 15px #1eff45, 0 0 30px #1eff45, 0 0 60px #1eff45;
        }

        #irnscaGlossaryWidget .toc-child-branch:nth-child(4)::before,
        #irnscaGlossaryWidget .toc-child-branch:nth-child(4)::after {
            background: #4299e1;
            box-shadow: 0 0 5px #4299e1, 0 0 15px #4299e1, 0 0 30px #4299e1, 0 0 60px #4299e1;
        }

        #irnscaGlossaryWidget .toc-child-branch:nth-child(5)::before,
        #irnscaGlossaryWidget .toc-child-branch:nth-child(5)::after {
            background: #9f7aea;
            box-shadow: 0 0 5px #9f7aea, 0 0 15px #9f7aea, 0 0 30px #9f7aea, 0 0 60px #9f7aea;
        }

        #irnscaGlossaryWidget .toc-child-branch:nth-child(6)::before,
        #irnscaGlossaryWidget .toc-child-branch:nth-child(6)::after {
            background: #ed64a6;
            box-shadow: 0 0 5px #ed64a6, 0 0 15px #ed64a6, 0 0 30px #ed64a6, 0 0 60px #ed64a6;
        }

        #irnscaGlossaryWidget .toc-node-title {
            font-size: 18px;
            font-weight: 400;
            color: var(--text-primary);
            margin-bottom: 6px;
            z-index: 2;
            position: relative;
            font-family: 'Bungee', sans-serif;
        }

        #irnscaGlossaryWidget .toc-horizontal-children {
            counter-reset: toc-counter;
        }

        #irnscaGlossaryWidget .toc-child-branch {
            counter-increment: toc-counter;
        }

        #irnscaGlossaryWidget .toc-node-title::before {
            content: counter(toc-counter) ". ";
            margin-right: 5px;
        }

        #irnscaGlossaryWidget[dir="rtl"] .toc-node-title::before {
            margin-right: 0;
            margin-left: 5px;
        }

        #irnscaGlossaryWidget .toc-connector {
            width: 2px;
            height: 40px;
            background: rgba(255, 255, 255, 0.2);
            margin: 0 auto;
        }

        #irnscaGlossaryWidget .toc-child-branch .toc-connector {
            height: 60px;
        }

        #irnscaGlossaryWidget .toc-horizontal-children {
            display: flex;
            flex-wrap: wrap;
            justify-content: space-around;
            gap: 30px;
            margin-top: 20px;
            width: 100%;
        }

        #irnscaGlossaryWidget .toc-child-branch .toc-horizontal-children {
            margin-top: 40px;
        }

        #irnscaGlossaryWidget .toc-horizontal-children .toc-node {
            width: 200px;
            height: 90px;
        }

        #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch {
            width: 200px;
            height: 90px;
        }

        @media (max-width: 991px) {
            /* Full width TOC items on mobile */
            #irnscaGlossaryWidget .toc-child-branch {
                width: 100%;
                max-width: 100%;
            }

            #irnscaGlossaryWidget .toc-node {
                width: 100%;
                max-width: 100%;
                padding: 18px 24px;
                min-height: auto;
                height: auto;
            }

            #irnscaGlossaryWidget .toc-node-title {
                white-space: normal;
                overflow: visible;
                text-overflow: clip;
                word-break: break-word;
                line-height: 1.6;
                max-width: 100%;
            }

            /* Zigzag effect for TOC items on mobile - reduced offset */
            #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch:nth-child(odd) {
                transform: translateX(8px);
            }

            #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch:nth-child(even) {
                transform: translateX(-8px);
            }

            #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch {
                width: calc(100% - 16px);
                max-width: calc(100% - 16px);
            }
        }

        @media (max-width: 768px) {
            #irnscaGlossaryWidget .toc-title {
                font-size: 32px;
            }

            #irnscaGlossaryWidget .toc-child-branch {
                width: 100%;
                max-width: 100%;
            }

            #irnscaGlossaryWidget .toc-node {
                width: 100%;
                max-width: 100%;
                padding: 18px 24px;
                min-height: auto;
                height: auto;
            }

            #irnscaGlossaryWidget .toc-node-title {
                font-size: 16px;
                white-space: normal;
                overflow: visible;
                text-overflow: clip;
                word-break: break-word;
                line-height: 1.6;
                max-width: 100%;
            }

            #irnscaGlossaryWidget .toc-horizontal-children {
                flex-direction: column;
                gap: 0;
            }

            #irnscaGlossaryWidget .toc-connector {
                height: 30px;
            }

            /* Zigzag effect for mobile - reduced offset */
            #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch:nth-child(odd) {
                transform: translateX(8px);
            }

            #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch:nth-child(even) {
                transform: translateX(-8px);
            }

            #irnscaGlossaryWidget .toc-horizontal-children .toc-child-branch {
                width: calc(100% - 16px);
                max-width: calc(100% - 16px);
            }
        }

        #irnscaGlossaryWidget .toc-item:nth-child(odd):hover {
            transform: translateX(12px) translateY(-2px);
        }

        #irnscaGlossaryWidget .toc-item:nth-child(even):hover {
            transform: translateX(-12px) translateY(-2px);
        }

        @media (max-width: 768px) {
            #irnscaGlossaryWidget .toc-item:nth-child(odd):hover {
                transform: translateX(8px) translateY(-2px);
            }

            #irnscaGlossaryWidget .toc-item:nth-child(even):hover {
                transform: translateX(-8px) translateY(-2px);
            }
        }

        /* Table of contents for the currently loaded page only. */
        #irnscaGlossaryWidget .page-toc {
            display: none;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto 30px;
            padding: 22px;
            position: relative;
            z-index: 1;
            border: 1px solid var(--card-border);
            border-radius: 18px;
            background: var(--toc-bg);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .page-toc-title {
            margin-bottom: 16px;
            color: var(--text-primary);
            font-family: 'Bungee', sans-serif;
            font-size: clamp(24px, 3vw, 34px);
            font-weight: 400;
            line-height: 1.25;
            text-align: center;
        }

        #irnscaGlossaryWidget .page-toc-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 10px;
            padding: 0;
            list-style: none;
        }

        #irnscaGlossaryWidget .page-toc-link {
            display: flex;
            min-height: 62px;
            padding: 12px 14px;
            align-items: center;
            justify-content: center;
            flex-direction: column;
            color: var(--text-primary);
            text-align: center;
            text-decoration: none;
            border: 1px solid var(--card-border);
            border-radius: 12px;
            background: var(--toc-item-bg);
            box-sizing: border-box;
            transition: transform 0.2s ease, border-color 0.2s ease;
        }

        #irnscaGlossaryWidget .page-toc-link:hover,
        #irnscaGlossaryWidget .page-toc-link:focus-visible {
            transform: translateY(-2px);
            border-color: var(--text-primary);
            outline: none;
        }

        #irnscaGlossaryWidget .page-toc-primary,
        #irnscaGlossaryWidget .page-toc-english {
            display: block;
            max-width: 100%;
            overflow-wrap: anywhere;
        }

        #irnscaGlossaryWidget .page-toc-primary {
            font-size: 17px;
            font-weight: 700;
            line-height: 1.45;
        }

        #irnscaGlossaryWidget .page-toc-english {
            margin-top: 4px;
            direction: ltr;
            font-family: 'Chewy', cursive;
            font-size: 15px;
            line-height: 1.35;
        }

        @media (max-width: 768px) {
            #irnscaGlossaryWidget .page-toc {
                margin-bottom: 20px;
                padding: 16px 12px;
            }

            #irnscaGlossaryWidget .page-toc-list {
                grid-template-columns: 1fr;
            }
        }

        #irnscaGlossaryWidget .content-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: 100%;
            overflow-x: hidden;
        }

        #irnscaGlossaryWidget .glossary-item {
            --pads: 20px;
            --color-sens: calc(var(--glow-sens) + 20);
            
            position: relative;
            border-radius: 1.768em;
            padding: var(--pads);
            isolation: isolate;
            transform: translate3d(0, 0, 0.01px);
            border: 1px solid rgba(255, 255, 255, 0.25);
            background: rgba(255, 255, 255, 0.10);
            background-repeat: no-repeat;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            scroll-margin-top: 20px;
            box-shadow: 
                0 4px 6px rgba(0, 0, 0, 0.1),
                0 1px 3px rgba(0, 0, 0, 0.08);
            overflow: hidden;
            max-width: 100%;
        }

        #irnscaGlossaryWidget.irnsca-light .glossary-item {
            background: rgba(255, 255, 255, 0.45);
            border: 1px solid rgba(255, 255, 255, 0.3);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            box-shadow: 
                0 4px 6px rgba(0, 0, 0, 0.08),
                0 1px 3px rgba(0, 0, 0, 0.06);
        }

        #irnscaGlossaryWidget .glossary-item::before,
        #irnscaGlossaryWidget .glossary-item::after,
        #irnscaGlossaryWidget .glossary-item > .glow {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            transition: opacity 0.25s ease-out;
            z-index: -1;
        }

        #irnscaGlossaryWidget .glossary-item:not(:hover):not(.animating)::before,
        #irnscaGlossaryWidget .glossary-item:not(:hover):not(.animating)::after,
        #irnscaGlossaryWidget .glossary-item:not(:hover):not(.animating) > .glow {
            opacity: 0;
            transition: opacity 0.75s ease-in-out;
        }

        #irnscaGlossaryWidget .glossary-item::before {
            border: 1px solid transparent;
            background:
                linear-gradient(var(--card-bg) 0 100%) padding-box,
                linear-gradient(rgb(255 255 255 / 0%) 0% 100%) border-box,
                radial-gradient(at 80% 55%, hsla(268,100%,76%,1) 0px, transparent 50%) border-box,
                radial-gradient(at 69% 34%, hsla(349,100%,74%,1) 0px, transparent 50%) border-box,
                radial-gradient(at 8% 6%, hsla(136,100%,78%,1) 0px, transparent 50%) border-box,
                radial-gradient(at 41% 38%, hsla(192,100%,64%,1) 0px, transparent 50%) border-box,
                radial-gradient(at 86% 85%, hsla(186,100%,74%,1) 0px, transparent 50%) border-box,
                radial-gradient(at 82% 18%, hsla(52,100%,65%,1) 0px, transparent 50%) border-box,
                radial-gradient(at 51% 4%, hsla(12,100%,72%,1) 0px, transparent 50%) border-box,
                linear-gradient(#c299ff 0 100%) border-box;
            opacity: calc((var(--pointer-d) - var(--color-sens)) / (100 - var(--color-sens)));
            mask-image: 
                conic-gradient( 
                    from var(--pointer-°) at center, black 25%, transparent 40%, transparent 60%, black 75%
                );
        }

        #irnscaGlossaryWidget .glossary-item::after {
            border: 1px solid transparent;
            background:
                radial-gradient(at 80% 55%, hsla(268,100%,76%,1) 0px, transparent 50%) padding-box,
                radial-gradient(at 69% 34%, hsla(349,100%,74%,1) 0px, transparent 50%) padding-box,
                radial-gradient(at 8% 6%, hsla(136,100%,78%,1) 0px, transparent 50%) padding-box,
                radial-gradient(at 41% 38%, hsla(192,100%,64%,1) 0px, transparent 50%) padding-box,
                radial-gradient(at 86% 85%, hsla(186,100%,74%,1) 0px, transparent 50%) padding-box,
                radial-gradient(at 82% 18%, hsla(52,100%,65%,1) 0px, transparent 50%) padding-box,
                radial-gradient(at 51% 4%, hsla(12,100%,72%,1) 0px, transparent 50%) padding-box,
                linear-gradient(#c299ff 0 100%) padding-box;
            mask-image:
                linear-gradient( to bottom, black, black ),
                radial-gradient( ellipse at 50% 50%, black 40%, transparent 65% ),
                radial-gradient( ellipse at 66% 66%, black 5%, transparent 40% ),
                radial-gradient( ellipse at 33% 33%, black 5%, transparent 40% ),
                radial-gradient( ellipse at 66% 33%, black 5%, transparent 40% ),
                radial-gradient( ellipse at 33% 66%, black 5%, transparent 40% ),
                conic-gradient( from var(--pointer-°) at center, transparent 5%, black 15%, black 85%, transparent 95% );
            mask-composite: subtract,add,add,add,add,add;
            opacity: calc((var(--pointer-d) - var(--color-sens)) / (100 - var(--color-sens)));
            mix-blend-mode: var(--blend);
        }

        #irnscaGlossaryWidget .glossary-item > .glow {
            --outset: var(--pads);
            inset: calc(var(--outset) * -1);
            pointer-events: none;
            z-index: 1;
            mask-image: 
                conic-gradient( 
                    from var(--pointer-°) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%
                );
            opacity: calc((var(--pointer-d) - var(--glow-sens)) / (100 - var(--glow-sens)));
            mix-blend-mode: var(--glow-blend);
        }

        #irnscaGlossaryWidget .glossary-item > .glow::before {
            content: "";
            position: absolute;
            inset: var(--outset);
            border-radius: inherit;
            box-shadow: 
                inset 0 0 0 1px hsl( var(--glow-color) / 100%), 
                inset 0 0 1px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 60%)), 
                inset 0 0 3px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 50%)), 
                inset 0 0 6px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 40%)), 
                inset 0 0 15px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 30%)), 
                inset 0 0 25px 2px hsl( var(--glow-color) / calc(var(--glow-boost) + 20%)), 
                inset 0 0 50px 2px hsl( var(--glow-color) / calc(var(--glow-boost) + 10%)), 
                0 0 1px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 60%)), 
                0 0 3px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 50%)), 
                0 0 6px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 40%)), 
                0 0 15px 0 hsl( var(--glow-color) / calc(var(--glow-boost) + 30%)), 
                0 0 25px 2px hsl( var(--glow-color) / calc(var(--glow-boost) + 20%)), 
                0 0 50px 2px hsl( var(--glow-color) / calc(var(--glow-boost) + 10%));
        }

        #irnscaGlossaryWidget .item-media1-wrapper {
            display: flex;
            justify-content: center;
            margin-bottom: 15px;
            width: 100%;
            max-width: 100%;
            overflow: hidden;
        }

        #irnscaGlossaryWidget .item-media1 {
            width: 100%;
            max-width: 100%;
            height: auto;
            border-radius: 10px;
            display: block;
            margin-left: auto;
            margin-right: auto;
            box-sizing: border-box;
        }


        #irnscaGlossaryWidget .item-title {
            font-size: 22px;
            font-weight: 700;
            margin-bottom: 15px;
            color: var(--text-primary);
            line-height: 1.4;
        }

        #irnscaGlossaryWidget .item-heading {
            color: var(--text-secondary);
            font-size: 14px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        #irnscaGlossaryWidget .item-title[dir="rtl"] {
            text-align: right;
        }

        #irnscaGlossaryWidget .item-title[dir="ltr"] {
            text-align: left;
        }

        #irnscaGlossaryWidget .item-title .irnsca-title-native,
        #irnscaGlossaryWidget .item-title .irnsca-title-english {
            display: block;
        }

        #irnscaGlossaryWidget .item-title .irnsca-title-english {
            margin-top: 4px;
            direction: ltr;
            font-size: 0.86em;
            font-weight: 600;
        }

        #irnscaGlossaryWidget .chewy {
            font-family: 'Chewy', cursive;
        }


        #irnscaGlossaryWidget.lang-en .toc-item,
        #irnscaGlossaryWidget.lang-de .toc-item {
            font-family: 'Chewy', cursive;
        }

        #irnscaGlossaryWidget .item-explain {
            font-size: 16px;
            line-height: 1.7;
            color: var(--text-secondary);
            margin-bottom: 15px;
            text-align: justify;
            margin: 0 0 15px 0;
        }

        #irnscaGlossaryWidget .item-explain br {
            line-height: 1.7;
            margin: 0;
            padding: 0;
        }

        #irnscaGlossaryWidget .item-explain[dir="rtl"] {
            direction: rtl;
            text-align: justify;
        }

        #irnscaGlossaryWidget .item-explain[dir="ltr"] {
            direction: ltr;
            text-align: justify;
        }

        #irnscaGlossaryWidget .item-share {
            position: relative;
            margin-top: 18px;
            border-top: 1px solid var(--card-border);
            padding-top: 14px;
            direction: ltr;
        }

        #irnscaGlossaryWidget .item-share summary {
            width: fit-content;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 9px 14px;
            border: 1px solid var(--card-border);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            color: var(--text-primary);
            font: inherit;
            font-size: 14px;
            font-weight: 700;
            line-height: 1.2;
            cursor: pointer;
            list-style: none;
            user-select: none;
            transition: border-color 0.18s ease, background-color 0.18s ease;
        }

        #irnscaGlossaryWidget .item-share summary::-webkit-details-marker {
            display: none;
        }

        #irnscaGlossaryWidget .item-share-summary-icon {
            width: 18px;
            height: 18px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 17px;
            line-height: 1;
        }

        #irnscaGlossaryWidget .item-share-chevron {
            font-size: 10px;
            opacity: 0.7;
            transition: transform 0.18s ease;
        }

        #irnscaGlossaryWidget .item-share[open] .item-share-chevron {
            transform: rotate(180deg);
        }

        #irnscaGlossaryWidget .item-share-options {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 7px;
            max-width: 520px;
            margin-top: 10px;
            padding: 8px;
            border: 1px solid var(--card-border);
            border-radius: 14px;
            background: rgba(15, 23, 42, 0.18);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        #irnscaGlossaryWidget .item-share-option {
            min-width: 0;
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            padding: 8px 10px;
            border: 1px solid transparent;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.09);
            color: var(--text-primary);
            font: inherit;
            font-size: 13px;
            font-weight: 600;
            line-height: 1.2;
            cursor: pointer;
            white-space: nowrap;
            transition: border-color 0.18s ease, background-color 0.18s ease;
        }

        #irnscaGlossaryWidget .item-share-option:hover,
        #irnscaGlossaryWidget .item-share summary:hover {
            border-color: var(--text-primary);
            background: rgba(255, 255, 255, 0.16);
        }

        #irnscaGlossaryWidget .item-share-option:focus-visible,
        #irnscaGlossaryWidget .item-share summary:focus-visible {
            outline: 2px solid var(--text-primary);
            outline-offset: 2px;
        }

        #irnscaGlossaryWidget .item-share-option-icon,
        #irnscaGlossaryWidget .item-share-copy-icon {
            width: 24px;
            height: 24px;
            flex: 0 0 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
        }

        #irnscaGlossaryWidget .item-share-option-icon {
            object-fit: contain;
        }

        #irnscaGlossaryWidget .item-share-copy-icon {
            border: 1px solid currentColor;
            font-size: 16px;
            line-height: 1;
        }

        @media (max-width: 600px) {
            #irnscaGlossaryWidget .item-share-options {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                max-width: 100%;
            }

            #irnscaGlossaryWidget .item-share-option {
                justify-content: flex-start;
            }
        }

        #irnscaGlossaryWidget .item-explain .media-card,
        #irnscaGlossaryWidget .media-card {
            display: block;
            margin: 15px auto;
            width: 100%;
            max-width: 100%;
            padding: 12px;
            border-radius: 12px;
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            box-sizing: border-box;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            overflow: hidden !important;
        }

        #irnscaGlossaryWidget.irnsca-light .item-explain .media-card,
        #irnscaGlossaryWidget.irnsca-light .media-card {
            background: rgba(255, 255, 255, 0.35);
            border: 1px solid rgba(255, 255, 255, 0.25);
        }

        #irnscaGlossaryWidget .item-explain .media-card-image,
        #irnscaGlossaryWidget .media-card-image {
            display: block;
            width: 100%;
            max-width: 100%;
            height: auto;
            border-radius: 16px !important;
            box-sizing: border-box;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        #irnscaGlossaryWidget .item-explain .media-card-image:hover,
        #irnscaGlossaryWidget .media-card-image:hover {
            transform: scale(1.02);
        }

        #irnscaGlossaryWidget .reader-secondary-media .media-card-image {
            width: auto;
            max-width: 100%;
            height: auto;
            margin-left: auto;
            margin-right: auto;
            object-fit: contain;
        }

        @media (min-width: 992px) {
            #irnscaGlossaryWidget .reader-secondary-media {
                width: min(100%, 620px);
                margin-left: auto;
                margin-right: auto;
            }

            #irnscaGlossaryWidget .reader-secondary-media .media-card-image {
                max-height: 520px;
            }
        }

        #irnscaGlossaryWidget .inline-video {
            width: 100%;
            height: auto;
            border-radius: 16px;
            display: block;
            object-fit: cover;
            cursor: pointer;
        }

        #irnscaGlossaryWidget img,
        #irnscaGlossaryWidget iframe,
        #irnscaGlossaryWidget video {
            display: block;
            max-width: 100%;
            width: 100%;
            height: auto;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .item-explain .media-card-video {
            position: relative;
            width: 100%;
            max-width: 100%;
            padding-bottom: 56.25%;
            height: 0;
            overflow: hidden;
            box-sizing: border-box;
            border-radius: 16px;
        }

        #irnscaGlossaryWidget .item-explain .media-card-video video,
        #irnscaGlossaryWidget .item-explain .media-card-video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            max-width: 100%;
            height: 100%;
            border-radius: 16px;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .item-explain .inline-link {
            color: var(--text-primary);
            text-decoration: underline;
            word-break: break-all;
        }

        /* Language-specific fonts for Explain text */
        #irnscaGlossaryWidget.lang-en .item-explain,
        #irnscaGlossaryWidget.lang-de .item-explain {
            font-family: 'DM Serif Text', serif;
        }

        #irnscaGlossaryWidget.lang-ar .item-explain {
            font-family: 'Noto Sans Arabic', sans-serif;
        }

        #irnscaGlossaryWidget.lang-fa .item-explain,
        #irnscaGlossaryWidget .item-explain.irnsca-fa-explain {
            font-family: 'EpicRay', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
        }

        /* Force explanation text color in Light Mode */
        #irnscaGlossaryWidget.irnsca-light .item-explain {
            color: #111 !important;
        }

        /* Force explanation text color in Dark Mode */
        #irnscaGlossaryWidget.irnsca-dark .item-explain,
        #irnscaGlossaryWidget .item-explain {
            color: #f5f5f5 !important;
        }

        /* Links inside explanations - Light Mode */
        #irnscaGlossaryWidget.irnsca-light .item-explain .inline-link,
        #irnscaGlossaryWidget.irnsca-light .item-explain a {
            color: #0066cc !important;
        }

        #irnscaGlossaryWidget.irnsca-light .item-explain .inline-link:visited,
        #irnscaGlossaryWidget.irnsca-light .item-explain a:visited {
            color: #551a8b !important;
        }

        #irnscaGlossaryWidget.irnsca-light .item-explain .inline-link:hover,
        #irnscaGlossaryWidget.irnsca-light .item-explain a:hover {
            color: #004499 !important;
        }

        /* Links inside explanations - Dark Mode */
        #irnscaGlossaryWidget.irnsca-dark .item-explain .inline-link,
        #irnscaGlossaryWidget.irnsca-dark .item-explain a,
        #irnscaGlossaryWidget .item-explain .inline-link,
        #irnscaGlossaryWidget .item-explain a {
            color: #66b3ff !important;
        }

        #irnscaGlossaryWidget.irnsca-dark .item-explain .inline-link:visited,
        #irnscaGlossaryWidget.irnsca-dark .item-explain a:visited,
        #irnscaGlossaryWidget .item-explain .inline-link:visited,
        #irnscaGlossaryWidget .item-explain a:visited {
            color: #b19cd9 !important;
        }

        #irnscaGlossaryWidget.irnsca-dark .item-explain .inline-link:hover,
        #irnscaGlossaryWidget.irnsca-dark .item-explain a:hover,
        #irnscaGlossaryWidget .item-explain .inline-link:hover,
        #irnscaGlossaryWidget .item-explain a:hover {
            color: #99ccff !important;
        }

        #irnscaGlossaryWidget .irnsca-title-fa {
            font-family: 'EpicRay Bold', 'EpicRay', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            font-weight: bold;
        }

        /* Bold text handling in explanations */
        #irnscaGlossaryWidget .item-explain strong,
        #irnscaGlossaryWidget .item-explain b {
            font-weight: 700;
            color: inherit;
        }

        /* Persian Specific Bold for Explanations */
        #irnscaGlossaryWidget .irnsca-fa-explain strong,
        #irnscaGlossaryWidget .irnsca-fa-explain b {
            font-family: 'EpicRayBlack', 'EpicRay', sans-serif;
            font-weight: 900;
        }

        #irnscaGlossaryWidget .irnsca-title-ar {
            font-family: 'EpicRay Bold', 'EpicRay', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
            font-weight: bold;
        }

        #irnscaGlossaryWidget .media-thumbs {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 240px));
            justify-content: center;
            align-items: start;
            gap: 12px;
            margin: 20px auto 0;
            width: 100%;
            max-width: 780px;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .media-thumbs .irnsca-media-wrap {
            position: relative;
            display: flex;
            width: 100%;
            height: auto;
            align-items: center;
            justify-content: center;
            border-radius: 8px;
            overflow: hidden;
            cursor: pointer;
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: transform 0.2s ease;
            box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        }

        #irnscaGlossaryWidget .media-thumbs .irnsca-media-wrap:hover {
            transform: scale(1.03);
            border-color: var(--text-primary);
        }

        #irnscaGlossaryWidget .media-thumbs .media-thumb {
            width: auto;
            max-width: 100%;
            height: auto;
            max-height: 280px;
            aspect-ratio: auto;
            object-fit: contain;
            display: block;
        }

        /* Mobile Grid adjustments */
        @media (max-width: 768px) {
            #irnscaGlossaryWidget .media-thumbs {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
        }

        @media (max-width: 480px) {
            #irnscaGlossaryWidget .media-thumbs {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        /* Remove old media-thumbnails styles if any overlap */

        #irnscaGlossaryWidget .media-thumb {
            width: 100%;
            max-width: 100%;
            height: auto;
            aspect-ratio: auto;
            object-fit: contain;
            border-radius: 8px;
            cursor: pointer;
            transition: all 0.3s ease;
            border: 2px solid transparent;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .media-thumb:hover {
            transform: scale(1.05);
            border-color: var(--text-primary);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        }

        #irnscaGlossaryWidget .video-container {
            position: relative;
            width: 100%;
            max-width: 100%;
            padding-bottom: 56.25%;
            height: 0;
            margin-bottom: 15px;
            overflow: hidden;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .video-container iframe,
        #irnscaGlossaryWidget .video-container video {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            max-width: 100%;
            height: 100%;
            border-radius: 10px;
            box-sizing: border-box;
        }

        #irnscaGlossaryWidget .media-zoom-button {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 8;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 38px;
            height: 38px;
            padding: 0;
            border: 1px solid rgba(255, 255, 255, 0.55);
            border-radius: 11px;
            background: rgba(15, 23, 42, 0.78);
            color: #fff;
            font-size: 19px;
            line-height: 1;
            cursor: zoom-in;
            backdrop-filter: blur(8px);
            transition: transform 0.2s ease, background 0.2s ease;
        }

        #irnscaGlossaryWidget .media-zoom-button:hover {
            transform: scale(1.08);
            background: rgba(79, 70, 229, 0.9);
        }

        #irnscaGlossaryWidget .lightbox {
            display: none;
            position: fixed;
            z-index: 9999;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.95);
            backdrop-filter: blur(10px);
        }

        #irnscaGlossaryWidget .lightbox.active {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        #irnscaGlossaryWidget .lightbox-content {
            max-width: 95%;
            max-height: 95%;
            position: relative;
            text-align: center; /* Ensures inline-block wrapper is centered */
        }

        /* Secure Lightbox Styles */
        #irnscaGlossaryWidget .lightbox-content iframe {
            max-width: 100%;
            max-height: 90vh;
            border-radius: 10px;
        }

        #irnscaGlossaryWidget .lb-media-wrap {
            position: relative;
            display: inline-block;
            max-width: 92vw;
            max-height: 92vh;
            line-height: 0;
            margin: auto;
        }

        #irnscaGlossaryWidget .lb-media {
            display: block;
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 92vh;
            border-radius: 10px;
            object-fit: contain;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            user-select: none;
        }

        #irnscaGlossaryWidget .lb-image,
        #irnscaGlossaryWidget .lb-video {
            /* Legacy support / Additional targeting */
            outline: none;
        }

        #irnscaGlossaryWidget .lightbox-close {
            position: absolute;
            top: -40px;
            right: 0;
            color: white;
            font-size: 40px;
            font-weight: bold;
            cursor: pointer;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            transition: all 0.3s ease;
        }

        #irnscaGlossaryWidget .lightbox-close:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: rotate(90deg);
        }

        #irnscaGlossaryWidget .back-to-top {
            position: fixed;
            bottom: 20px;
            right: 20px;
            width: 50px;
            height: 50px;
            background: var(--text-primary);
            color: var(--bg);
            border: none;
            border-radius: 50%;
            cursor: pointer;
            display: none;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease;
            z-index: 1000;
        }

        #irnscaGlossaryWidget.irnsca-light .back-to-top {
            background: #111;
            color: #fff;
            border: 2px solid #333;
        }

        #irnscaGlossaryWidget .back-to-top.visible {
            display: flex;
        }

        #irnscaGlossaryWidget .back-to-top:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
        }

        #irnscaGlossaryWidget.irnsca-light .back-to-top:hover {
            background: #222;
            border-color: #444;
        }

        @media (min-width: 992px) {
            #irnscaGlossaryWidget .item-media1 {
                width: 40%;
                max-width: 40%;
                height: auto;
                margin-left: auto;
                margin-right: auto;
            }
        }

        @media (max-width: 768px) {
            #irnscaGlossaryWidget {
                width: 100vw;
                margin-left: -50vw;
                margin-right: -50vw;
                overflow-x: clip;
                overflow-x: hidden; /* Fallback */
            }

            #irnscaGlossaryWidget .widget-content {
                padding: 10px;
            }

            #irnscaGlossaryWidget .bg-strip {
                width: 100vw;
                max-width: 100vw;
            }

            #irnscaGlossaryWidget .bg-strip {
                height: 220px;
            }

            #irnscaGlossaryWidget .language-switcher {
                padding: 15px;
                gap: 10px;
            }


            #irnscaGlossaryWidget .content-grid {
                grid-template-columns: 1fr;
                gap: 15px;
            }

            #irnscaGlossaryWidget .glossary-item {
                padding: 15px;
            }

            #irnscaGlossaryWidget .item-title {
                font-size: 20px;
            }

            #irnscaGlossaryWidget .item-explain {
                font-size: 15px;
            }

            #irnscaGlossaryWidget .media-thumbnails {
                grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
                gap: 8px;
            }

            #irnscaGlossaryWidget .back-to-top {
                width: 45px;
                height: 45px;
                bottom: 15px;
                right: 15px;
            }
        }
            /* Logo Styling */
        #irnscaGlossaryWidget #irnscaLogo {
            position: absolute;
            z-index: 20;
            transition: all 0.3s ease;
            object-fit: contain;
            cursor: pointer;
        }

        #irnscaGlossaryWidget #irnscaLogo:hover {
            transform: scale(1.05);
        }

        @media (min-width: 992px) {
            #irnscaGlossaryWidget #irnscaLogo {
                top: 25px;
                left: 30px;
                right: auto;
                width: 180px;
                height: auto;
            }
        }

        @media (max-width: 991px) {
            #irnscaGlossaryWidget #irnscaLogo {
                top: 15px;
                right: 15px;
                left: auto;
                width: 75px;
                height: auto;
            }

            /* Shift theme toggle to avoid overlap with logo on mobile */
            #irnscaGlossaryWidget .theme-toggle {
                padding-right: 85px;
            }
        }

        /* Watermark Styles */
        #irnscaGlossaryWidget .irnsca-media-wrap {
            position: relative;
            display: block;
            width: 100%;
            height: 100%;
            overflow: hidden;
            border-radius: inherit;
        }


        #irnscaGlossaryWidget .irnsca-watermark {
            position: absolute;
            bottom: 8px;
            width: 8%;
            height: auto;
            opacity: 1 !important;
            pointer-events: none;
            z-index: 5;
            object-fit: contain;
            filter: none !important;
            backdrop-filter: none !important;
            background: transparent !important;
            box-shadow: none !important;
        }

        #irnscaGlossaryWidget .irnsca-wm-left {
            left: 8px;
        }

        #irnscaGlossaryWidget .irnsca-wm-right {
            right: 8px;
        }

        /* Specific adjustment for the second media card */
        #irnscaGlossaryWidget .media-card .irnsca-watermark {
            bottom: 12px;
            width: 7%;
        }
        #irnscaGlossaryWidget .media-card .irnsca-wm-left { left: 12px; }
        #irnscaGlossaryWidget .media-card .irnsca-wm-right { right: 12px; }

        /* Lightbox Watermark */
        #irnscaGlossaryWidget .lightbox-watermark {
            position: absolute;
            bottom: 10px;
            width: clamp(44px, 10vw, 80px);
            height: auto;
            opacity: 1 !important;
            pointer-events: none;
            z-index: 5;
            object-fit: contain;
            filter: none !important;
            backdrop-filter: none !important;
            background: transparent !important;
            box-shadow: none !important;
        }
        #irnscaGlossaryWidget .lightbox-wm-left { left: 10px; right: auto; }
        #irnscaGlossaryWidget .lightbox-wm-right { right: 10px; left: auto; }

        @media (max-width: 991px) {
            /* Mobile adjustments already handled by clamp and positioning above */
        }

        /* Professional book search */
        #irnscaGlossaryWidget .reader-search {
            position: relative;
            z-index: 20;
            width: min(760px, 100%);
            margin: 4px auto 18px;
        }

        #irnscaGlossaryWidget .reader-search-form {
            display: flex;
            align-items: stretch;
            gap: 8px;
            padding: 7px;
            border: 1px solid var(--card-border);
            border-radius: 18px;
            background: var(--card-bg);
            box-shadow: 0 12px 34px rgba(0, 0, 0, 0.14);
            backdrop-filter: blur(12px);
        }

        #irnscaGlossaryWidget .reader-search-input {
            flex: 1;
            min-width: 0;
            padding: 12px 15px;
            border: 0;
            outline: 0;
            border-radius: 12px;
            background: rgba(127, 127, 127, 0.08);
            color: var(--text-primary);
            font: inherit;
            font-size: 15px;
        }

        #irnscaGlossaryWidget .reader-search-input::placeholder {
            color: var(--text-secondary);
            opacity: 0.82;
        }

        #irnscaGlossaryWidget .reader-search-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            min-width: 118px;
            padding: 0 18px;
            border: 0;
            border-radius: 12px;
            background: linear-gradient(135deg, #2563eb, #7c3aed);
            color: #fff;
            font: inherit;
            font-weight: 800;
            cursor: pointer;
            transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
        }

        #irnscaGlossaryWidget .reader-search-button:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 22px rgba(79, 70, 229, 0.36);
        }

        #irnscaGlossaryWidget .reader-search-button:disabled {
            opacity: 0.62;
            cursor: wait;
            transform: none;
        }

        #irnscaGlossaryWidget .reader-search-results {
            display: none;
            max-height: 390px;
            overflow-y: auto;
            margin-top: 8px;
            padding: 8px;
            border: 1px solid var(--card-border);
            border-radius: 16px;
            background: var(--card-bg);
            box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
            backdrop-filter: blur(16px);
        }

        #irnscaGlossaryWidget .reader-search-results.show {
            display: block;
        }

        #irnscaGlossaryWidget .reader-search-status {
            padding: 14px;
            color: var(--text-secondary);
            text-align: center;
            font-size: 14px;
        }

        #irnscaGlossaryWidget .reader-search-result {
            display: flex;
            align-items: center;
            gap: 12px;
            width: 100%;
            padding: 11px 12px;
            border: 0;
            border-bottom: 1px solid var(--card-border);
            background: transparent;
            color: var(--text-primary);
            text-align: start;
            cursor: pointer;
            transition: background 0.2s ease, transform 0.2s ease;
        }

        #irnscaGlossaryWidget .reader-search-result:last-child {
            border-bottom: 0;
        }

        #irnscaGlossaryWidget .reader-search-result:hover,
        #irnscaGlossaryWidget .reader-search-result:focus-visible {
            background: var(--toc-item-bg);
            transform: translateX(-2px);
            outline: none;
        }

        #irnscaGlossaryWidget .reader-search-result-copy {
            flex: 1;
            min-width: 0;
        }

        #irnscaGlossaryWidget .reader-search-result-title,
        #irnscaGlossaryWidget .reader-search-result-subtitle {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        #irnscaGlossaryWidget .reader-search-result-title {
            font-weight: 800;
        }

        #irnscaGlossaryWidget .reader-search-result-subtitle {
            margin-top: 3px;
            color: var(--text-secondary);
            font-size: 12px;
        }

        #irnscaGlossaryWidget .reader-search-page {
            flex: 0 0 auto;
            padding: 5px 10px;
            border-radius: 999px;
            background: var(--text-primary);
            color: var(--bg);
            font-size: 12px;
            font-weight: 800;
            white-space: nowrap;
        }

        #irnscaGlossaryWidget .glossary-item.search-focus {
            animation: irnscaSearchFocus 2.2s ease;
        }

        @keyframes irnscaSearchFocus {
            0%, 100% { box-shadow: inherit; }
            20%, 70% { box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.65), 0 18px 50px rgba(99, 102, 241, 0.34); }
        }

        @media (max-width: 600px) {
            #irnscaGlossaryWidget .reader-search-form { border-radius: 15px; }
            #irnscaGlossaryWidget .reader-search-button { min-width: 52px; padding: 0 14px; }
            #irnscaGlossaryWidget .reader-search-button-label { display: none; }
        }

        /* Dynamic heading/page accordion styles */
        #irnscaGlossaryWidget .topic-accordion-container {
            margin-bottom: 20px;
            width: 100%;
        }

        #irnscaGlossaryWidget .topic-acc-item {
            border: 1px solid var(--card-border);
            background: var(--card-bg);
            margin-bottom: 5px;
            border-radius: 8px;
            overflow: hidden;
            backdrop-filter: blur(5px);
        }

        #irnscaGlossaryWidget .topic-acc-header {
            padding: 12px 15px;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: background 0.3s ease;
            font-size: 16px;
            user-select: none;
            color: var(--text-primary);
        }

        #irnscaGlossaryWidget .topic-acc-header .acc-title-wrap {
            display: flex;
            align-items: center;
            gap: 5px;
            flex-wrap: wrap;
        }

        #irnscaGlossaryWidget .topic-acc-header:hover {
            background: rgba(255, 255, 255, 0.05);
        }

        #irnscaGlossaryWidget .topic-acc-content {
            display: none;
            padding: 15px;
            border-top: 1px solid var(--card-border);
            font-size: 13px;
            color: var(--text-secondary);
            background: rgba(0,0,0,0.05);
        }

        #irnscaGlossaryWidget .topic-page-chip {
            display: inline-block;
            padding: 6px 14px;
            background: var(--toc-item-bg);
            border: 1px solid var(--card-border);
            border-radius: 20px;
            cursor: pointer;
            text-decoration: none;
            color: var(--text-primary);
            font-size: 14px;
            transition: all 0.2s ease;
            user-select: none;
        }

        #irnscaGlossaryWidget .topic-page-chip:hover {
            background: var(--text-primary);
            color: var(--bg);
            transform: translateY(-2px);
            box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        }

        #irnscaGlossaryWidget .topic-page-chip.active {
            background: var(--text-primary);
            color: var(--bg);
            font-weight: bold;
            box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
            pointer-events: none;
        }

        #irnscaGlossaryWidget .topic-acc-item.active .topic-acc-content {
            display: block;
        }

        #irnscaGlossaryWidget .topic-acc-icon {
            transition: transform 0.3s ease;
            font-size: 12px;
            opacity: 0.7;
        }

        #irnscaGlossaryWidget .topic-acc-item.active .topic-acc-icon {
            transform: rotate(180deg);
        }

        /* HTML Content Styles - Tables */
        #irnscaGlossaryWidget .item-explain table {
            width: 100%;
            border-collapse: collapse;
            margin: 15px 0;
            background: var(--card-bg);
            border-radius: 8px;
            overflow: hidden;
        }
        
        #irnscaGlossaryWidget .item-explain th,
        #irnscaGlossaryWidget .item-explain td {
            padding: 10px 12px;
            border: 1px solid var(--card-border);
            text-align: left;
        }
        
        #irnscaGlossaryWidget .item-explain th {
            background: rgba(255, 255, 255, 0.1);
            font-weight: 700;
        }
        
        #irnscaGlossaryWidget .item-explain[dir="rtl"] th,
        #irnscaGlossaryWidget .item-explain[dir="rtl"] td {
            text-align: right;
        }
        
        /* HTML Content Styles - Headings */
        #irnscaGlossaryWidget .item-explain h1,
        #irnscaGlossaryWidget .item-explain h2,
        #irnscaGlossaryWidget .item-explain h3,
        #irnscaGlossaryWidget .item-explain h4,
        #irnscaGlossaryWidget .item-explain h5,
        #irnscaGlossaryWidget .item-explain h6 {
            color: var(--text-primary);
            margin: 15px 0 10px;
            line-height: 1.3;
        }
        
        #irnscaGlossaryWidget .item-explain h1 { font-size: 1.8em; }
        #irnscaGlossaryWidget .item-explain h2 { font-size: 1.5em; }
        #irnscaGlossaryWidget .item-explain h3 { font-size: 1.3em; }
        #irnscaGlossaryWidget .item-explain h4 { font-size: 1.1em; }
        
        /* HTML Content Styles - Blockquote */
        #irnscaGlossaryWidget .item-explain blockquote {
            border-left: 4px solid var(--text-primary);
            margin: 15px 0;
            padding: 10px 20px;
            background: rgba(255, 255, 255, 0.05);
            border-radius: 0 8px 8px 0;
            font-style: italic;
        }
        
        #irnscaGlossaryWidget .item-explain[dir="rtl"] blockquote {
            border-left: none;
            border-right: 4px solid var(--text-primary);
            border-radius: 8px 0 0 8px;
        }
        
        /* HTML Content Styles - Code */
        #irnscaGlossaryWidget .item-explain code {
            background: rgba(0, 0, 0, 0.2);
            padding: 2px 6px;
            border-radius: 4px;
            font-family: monospace;
            font-size: 0.9em;
        }
        
        #irnscaGlossaryWidget .item-explain pre {
            background: rgba(0, 0, 0, 0.3);
            padding: 15px;
            border-radius: 8px;
            overflow-x: auto;
            margin: 15px 0;
        }
        
        #irnscaGlossaryWidget .item-explain pre code {
            background: none;
            padding: 0;
        }
        
        /* HTML Content Styles - Lists */
        #irnscaGlossaryWidget .item-explain ul,
        #irnscaGlossaryWidget .item-explain ol {
            margin: 10px 0;
            padding-left: 25px;
        }
        
        #irnscaGlossaryWidget .item-explain[dir="rtl"] ul,
        #irnscaGlossaryWidget .item-explain[dir="rtl"] ol {
            padding-left: 0;
            padding-right: 25px;
        }
        
        #irnscaGlossaryWidget .item-explain li {
            margin: 5px 0;
            line-height: 1.6;
        }
        
        /* HTML Content Styles - HR */
        #irnscaGlossaryWidget .item-explain hr {
            border: none;
            height: 1px;
            background: var(--card-border);
            margin: 20px 0;
        }
        
        /* HTML Content Styles - Definition Lists */
        #irnscaGlossaryWidget .item-explain dl {
            margin: 15px 0;
        }
        
        #irnscaGlossaryWidget .item-explain dt {
            font-weight: 700;
            margin-top: 10px;
            color: var(--text-primary);
        }
        
        #irnscaGlossaryWidget .item-explain dd {
            margin-left: 20px;
            margin-top: 5px;
        }
        
        #irnscaGlossaryWidget .item-explain[dir="rtl"] dd {
            margin-left: 0;
            margin-right: 20px;
        }
        
        /* HTML Content Styles - Mark/Highlight */
        #irnscaGlossaryWidget .item-explain mark {
            background: rgba(255, 235, 59, 0.4);
            padding: 1px 4px;
            border-radius: 3px;
        }
        
        /* HTML Content Styles - Figure */
        #irnscaGlossaryWidget .item-explain figure {
            margin: 15px 0;
            text-align: center;
        }
        
        #irnscaGlossaryWidget .item-explain figcaption {
            font-size: 0.9em;
            color: var(--text-secondary);
            margin-top: 8px;
            font-style: italic;
        }
    
