@font-face{font-family:Parisienne;src:url('/resources/fonts/Parisienne-Regular.woff') format('woff'),url('/resources/fonts/Parisienne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url('/resources/fonts/Montserrat-Black.woff') format('woff'),url('/resources/fonts/Montserrat-Black.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Alien League';src:url('/resources/fonts/alienleaguebold.woff') format('woff'),url('/resources/fonts/alienleaguebold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Alien League Bold';src:url('/resources/fonts/alienleaguebold.woff') format('woff'),url('/resources/fonts/alienleaguebold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}:root,:root[data-bs-theme=light],[data-bs-theme=light]{--bs-primary:#A563D1;--bs-primary-rgb:165,99,209;--bs-secondary:#FF2E88;--bs-success:#00D4AA;--bs-warning:#FFB020;--bs-danger:#FF4757;--bs-info:#5352ED;--bs-light:#F5F3FF;--bs-dark:#2C2A33;--jenni-primary:#A563D1;--jenni-primary-rgb:165,99,209;--jenni-secondary:#FF2E88;--jenni-secondary-rgb:255,46,136;--jenni-accent:#FF6EC4;--jenni-accent-rgb:255,110,196;--jenni-gradient:linear-gradient(135deg, var(--jenni-primary), var(--jenni-secondary));--bs-body-bg:#F9F3FB;--bs-secondary-bg:#F5F3FF;--background:#F9F3FB;--background-rgb:249,243,251;--surface:#F5F3FF;--color-primary:var(--jenni-primary);--color-secondary:var(--jenni-secondary);--bs-body-color:#2C2A33;--bs-secondary-color:#495057;--text:#2C2A33;--text-secondary:#495057;--text-muted:#6C757D;--text-on-color:#FAFAFA;--bs-border-color:#E8DFF7;--border:#E8DFF7;--glass-panel-bg:rgba(249, 243, 251, 0.85);--glass-panel-border:rgba(165, 99, 209, 0.2);--glass-panel-shadow:rgba(0, 0, 0, 0.1);--glass-panel-blur:12px;--glass-bg:rgba(249, 243, 251, 0.85);--glass-border:rgba(165, 99, 209, 0.2);--surface-raised-bg:rgba(255, 255, 255, 0.72);--surface-raised-border:rgba(var(--jenni-primary-rgb), 0.16);--surface-overlay-bg:rgba(var(--background-rgb), 0.82);--surface-overlay-border:rgba(var(--jenni-primary-rgb), 0.2);--surface-interactive-shadow:var(--shadow-md);--surface-interactive-shadow-strong:var(--shadow-lg);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.12);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.16);--motion-fast:150ms;--motion-base:280ms;--motion-slow:420ms;--ease-standard:cubic-bezier(0.2, 0, 0, 1);--btn-lift-y:-2px;--btn-shadow-hover:0 8px 24px rgba(0, 0, 0, 0.16);--btn-shadow-active:0 2px 10px rgba(0, 0, 0, 0.12);--btn-focus-ring:0 0 0 3px rgba(165, 99, 209, 0.35);--btn-radius:0.75rem;--btn-radius-pill:999px;--gradient-hero-brand:linear-gradient(135deg, var(--jenni-primary), var(--jenni-secondary));--gradient-surface-soft:linear-gradient(180deg, #F9F3FB 0%, #F5F3FF 100%);--glow-primary:rgba(165, 99, 209, 0.25);--glow-secondary:rgba(255, 46, 136, 0.25);--primary:var(--bs-primary);--primary-rgb:var(--bs-primary-rgb);--secondary:var(--bs-secondary);--bs-card-bg:rgba(249, 243, 251, 0.9);--bs-modal-bg:rgba(249, 243, 251, 0.95);--bs-dropdown-bg:rgba(249, 243, 251, 0.95);--diy-pink:#FF6EC4;--diy-purple:#A563D1;--diy-lavender:#C590E3;--diy-peach:#FFB6C1;--diy-coral:#FF7F7F;--diy-mint:#00D4AA;--diy-gold:#FFD700;--diy-rose:#FF1493;--diy-rainbow-gradient:linear-gradient(135deg, #FF6B8A, #FFA06E, #FFE066, #7FEAD0, #7FC4FF, #A085FF, #D485FF);--gaming-navy:#171a21;--gaming-dark-blue:#1b2838;--gaming-light-blue:#2a475e;--gaming-accent-blue:#66c0f4;--gaming-bright-blue:#c7d5e0;--steam-blue:#66c0f4;--steam-navy:#1b2838;--steam-navy-dark:#0f1318;--gamedev-primary:#A563D1;--gamedev-secondary:#FF2E88;--gamedev-gradient-start:#1e2a3a;--gamedev-gradient-mid:#3a4d7a;--gamedev-gradient-end:#7b5ca8;--gamedev-bg-light:#F5F0FA;--gamedev-bg-light-surface:#F9F5FC;--gamedev-bg-light-alt:#EDE5F5;--patreon-coral:#FF424D;--patreon-coral-dark:#E73843;--tag-primary:#FF2E88;--tag-secondary:#A563D1;--tag-accent:#FF6EC4;--tag-glass-bg:rgba(249, 243, 251, 0.85);--tag-glass-border:rgba(165, 99, 209, 0.25);--tag-glow:rgba(255, 46, 136, 0.15);--tag-gradient-start:rgba(255, 46, 136, 0.15);--tag-gradient-mid:rgba(165, 99, 209, 0.2);--tag-gradient-end:rgba(255, 110, 196, 0.12);--youtube-red:#FF0000;--youtube-red-dark:#CC0000;--youtube-red-rgb:255,0,0;--glow-youtube:rgba(255, 0, 0, 0.45);--discord-blurple:#5865F2;--discord-blurple-dark:#4752C4;--discord-blurple-rgb:88,101,242;--glow-discord:rgba(88, 101, 242, 0.45);--twitch-purple:#9146FF;--twitch-purple-dark:#6441A5;--twitch-purple-rgb:145,70,255;--glow-twitch:rgba(145, 70, 255, 0.45);--patreon-coral:#FF424D;--patreon-coral-dark:#E73843;--patreon-coral-rgb:255,66,77;--glow-patreon:rgba(255, 66, 77, 0.45);--instagram-magenta:#E4405F;--instagram-gradient:linear-gradient(45deg, #F58529, #DD2A7B, #8134AF, #515BD4);--glow-instagram:rgba(228, 64, 95, 0.45);--tiktok-black:#000000;--tiktok-pink:#FF0050;--glow-tiktok:rgba(255, 0, 80, 0.45);--steam-blue:#66C0F4;--steam-navy:#1B2838;--steam-navy-dark:#0F1318;--glow-steam:rgba(102, 192, 244, 0.45);--spotify-green:#1DB954;--spotify-green-dark:#1AA34A;--glow-spotify:rgba(29, 185, 84, 0.45);--github-dark:#24292E;--github-light:#6E7681;--github-accent:#2EA44F;--glow-github:rgba(36, 41, 46, 0.35);--producthunt-red:#DA552F;--producthunt-red-dark:#C24725;--glow-producthunt:rgba(218, 85, 47, 0.45);--x-black:#000000;--x-black-dark:#111111;--glow-x:rgba(255, 255, 255, 0.18);--facebook-blue:#1877F2;--facebook-blue-dark:#0D65D9;--glow-facebook:rgba(24, 119, 242, 0.45);--linkedin-yellow:#F2C94C;--linkedin-yellow-dark:#D9B23B;--glow-linkedin:rgba(10, 102, 194, 0.45);--gamejolt-green:#2F7F6F;--gamejolt-green-dark:#256359;--glow-gamejolt:rgba(47, 127, 111, 0.45)}:root[data-bs-theme=dark],[data-bs-theme=dark]{--bs-primary:#A563D1;--bs-primary-rgb:165,99,209;--bs-secondary:#FF2E88;--bs-success:#00D4AA;--bs-warning:#FFB020;--bs-danger:#FF4757;--bs-info:#5352ED;--bs-light:#343a40;--bs-dark:#f8f9fa;--jenni-primary:#A563D1;--jenni-primary-rgb:165,99,209;--jenni-secondary:#FF2E88;--jenni-secondary-rgb:255,46,136;--jenni-accent:#FF6EC4;--jenni-accent-rgb:255,110,196;--jenni-gradient:linear-gradient(135deg, var(--jenni-primary), var(--jenni-secondary));--bs-body-bg:#121218;--bs-secondary-bg:#1A1A24;--background:#121218;--background-rgb:18,18,24;--surface:#1A1A24;--color-primary:var(--jenni-primary);--color-secondary:var(--jenni-secondary);--bs-body-color:#E0D5EB;--bs-secondary-color:#B8A8D1;--text:#E0D5EB;--text-secondary:#B8A8D1;--text-muted:#8F85A5;--text-on-color:#FAFAFA;--bs-border-color:#2A2A3A;--border:#2A2A3A;--glass-panel-bg:rgba(18, 18, 24, 0.85);--glass-panel-border:rgba(165, 99, 209, 0.2);--glass-panel-shadow:rgba(0, 0, 0, 0.4);--glass-panel-blur:12px;--glass-bg:rgba(18, 18, 24, 0.85);--glass-border:rgba(165, 99, 209, 0.2);--surface-raised-bg:rgba(28, 28, 40, 0.86);--surface-raised-border:rgba(var(--jenni-primary-rgb), 0.2);--surface-overlay-bg:rgba(var(--background-rgb), 0.9);--surface-overlay-border:rgba(var(--jenni-primary-rgb), 0.24);--surface-interactive-shadow:var(--shadow-md);--surface-interactive-shadow-strong:var(--shadow-lg);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.35);--shadow-lg:0 12px 40px rgba(0, 0, 0, 0.45);--motion-fast:150ms;--motion-base:280ms;--motion-slow:420ms;--ease-standard:cubic-bezier(0.2, 0, 0, 1);--btn-lift-y:-2px;--btn-shadow-hover:0 10px 28px rgba(0, 0, 0, 0.42);--btn-shadow-active:0 2px 10px rgba(0, 0, 0, 0.32);--btn-focus-ring:0 0 0 3px rgba(165, 99, 209, 0.45);--btn-radius:0.75rem;--btn-radius-pill:999px;--gradient-hero-brand:linear-gradient(135deg, var(--jenni-primary), var(--jenni-secondary));--gradient-surface-soft:linear-gradient(180deg, rgba(15, 15, 25, 1) 0%, rgba(20, 20, 30, 1) 100%);--glow-primary:rgba(165, 99, 209, 0.4);--glow-secondary:rgba(255, 46, 136, 0.4);--primary:var(--bs-primary);--primary-rgb:var(--bs-primary-rgb);--secondary:var(--bs-secondary);--bs-card-bg:rgba(26, 26, 36, 0.9);--bs-modal-bg:rgba(18, 18, 24, 0.95);--bs-dropdown-bg:rgba(18, 18, 24, 0.95);--diy-pink:#FF2E88;--diy-purple:#A563D1;--diy-lavender:#B579DA;--diy-peach:#FF9FB8;--diy-coral:#FF6B9D;--diy-mint:#00D4AA;--diy-gold:#FFB020;--diy-rose:#FF1493;--gaming-navy:#121218;--gaming-dark-blue:#1A1A24;--gaming-light-blue:#242430;--gaming-accent-blue:#66c0f4;--gaming-bright-blue:#c7d5e0;--steam-blue:#66c0f4;--steam-navy:#1A1A24;--steam-navy-dark:#121218;--gamedev-primary:#A563D1;--gamedev-secondary:#FF2E88;--gamedev-gradient-start:#121218;--gamedev-gradient-mid:#2A2A3A;--gamedev-gradient-end:#A563D1;--patreon-coral:#FF424D;--patreon-coral-dark:#E73843;--patreon-coral-rgb:255,66,77;--tag-primary:#FF2E88;--tag-secondary:#A563D1;--tag-accent:#FF6EC4;--tag-glass-bg:rgba(26, 26, 36, 0.85);--tag-glass-border:rgba(255, 110, 196, 0.2);--tag-glow:rgba(255, 46, 136, 0.4);--tag-gradient-start:rgba(255, 46, 136, 0.3);--tag-gradient-mid:rgba(165, 99, 209, 0.4);--tag-gradient-end:rgba(255, 110, 196, 0.25)}[data-bs-theme=light] body,[data-bs-theme=light] html{background-color:#f9f3fb!important;background:#f9f3fb!important}[data-bs-theme=light] .bg-white{background-color:#f9f3fb!important}[data-bs-theme=light] .bg-light{background-color:#f5f3ff!important}[data-bs-theme=light] .container,[data-bs-theme=light] .container-fluid,[data-bs-theme=light] .row:not([class*=bg-]),[data-bs-theme=light] section:not([class*=bg-]){background-color:transparent!important;background:0 0!important}[data-bs-theme=light] .card:not([class*=bg-]){background-color:var(--bs-card-bg)!important}[data-bs-theme=light] .modal-content{background-color:var(--bs-modal-bg)!important}[data-bs-theme=light] .dropdown-menu{background-color:var(--bs-dropdown-bg)!important}[data-bs-theme=light] .offcanvas{background-color:rgba(249,243,251,.95)!important}:root[data-bs-theme=light] .text-white{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .text-light{color:var(--bs-secondary-color)!important}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);background:linear-gradient(135deg,var(--bs-body-bg) 0,color-mix(in srgb,var(--bs-body-bg) 95%,var(--bs-primary) 5%) 50%,var(--bs-body-bg) 100%);background-size:400% 400%;animation:gentleBackground 20s ease-in-out infinite;min-height:100vh}@keyframes gentleBackground{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){body{animation:none;background:var(--bs-body-bg)}}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}svg{max-width:100%;height:auto;vertical-align:middle}.card svg,.card-body svg{display:block;margin-left:auto;margin-right:auto}.embed-responsive{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden}.embed-responsive>embed,.embed-responsive>iframe,.embed-responsive>object{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.embed-responsive-portrait{padding-bottom:140%}.hero-panel-center{display:flex!important;flex-direction:column;justify-content:center}.bg-pastel,.section-pastel{background:var(--bs-body-bg);color:var(--bs-body-color)}:root[data-bs-theme=light] .bg-pastel,:root[data-bs-theme=light] .section-pastel{background:var(--gradient-surface-soft)}:root[data-bs-theme=dark] .bg-pastel,:root[data-bs-theme=dark] .section-pastel{background:var(--gradient-surface-soft)}:root[data-bs-theme=light] .bg-pastel-lavender{background:linear-gradient(135deg,#f9f3fb 0,#ede7f6 100%)}:root[data-bs-theme=dark] .bg-pastel-lavender{background:linear-gradient(135deg,#191423 0,#1e1928 100%)}:root[data-bs-theme=light] .bg-pastel-rose{background:linear-gradient(135deg,#ffe4f0 0,#ffc1dc 100%)}:root[data-bs-theme=dark] .bg-pastel-rose{background:linear-gradient(135deg,#23141c 0,#281921 100%)}:root[data-bs-theme=light] .bg-pastel-sky{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%)}:root[data-bs-theme=dark] .bg-pastel-sky{background:linear-gradient(135deg,#141c28 0,#19212d 100%)}:root[data-bs-theme=light] .bg-pastel-mint{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%)}:root[data-bs-theme=dark] .bg-pastel-mint{background:linear-gradient(135deg,#142316 0,#19281b 100%)}:root[data-bs-theme=light] .bg-pastel-peach{background:linear-gradient(135deg,#ffe0b2 0,#ffcc80 100%)}:root[data-bs-theme=dark] .bg-pastel-peach{background:linear-gradient(135deg,#231c14 0,#282119 100%)}:root[data-bs-theme=light] .section-zebra:nth-child(odd){background:linear-gradient(180deg,#f9f3fb 0,#f5f3ff 100%)}:root[data-bs-theme=light] .section-zebra:nth-child(2n){background:linear-gradient(180deg,#f5f3ff 0,#ede7f6 100%)}:root[data-bs-theme=dark] .section-zebra:nth-child(odd){background:#0f0f19}:root[data-bs-theme=dark] .section-zebra:nth-child(2n){background:#14141e}.bg-theme-adaptive{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.home-surface{background:var(--surface-overlay-bg)!important;border:1px solid var(--surface-overlay-border);backdrop-filter:blur(var(--glass-panel-blur))}:root[data-bs-theme=dark] .home-surface{background:var(--surface-overlay-bg)!important;border:1px solid var(--surface-overlay-border);backdrop-filter:blur(var(--glass-panel-blur))}.text-theme-adaptive,.text-theme-safe{color:var(--bs-body-color)!important}:root{--bs-card-bg:transparent}:root[data-bs-theme=light]{--bs-body-bg:#F9F3FB}:root[data-bs-theme=light] body{background-color:#f9f3fb!important}:root[data-bs-theme=light] .bg-body,:root[data-bs-theme=light] .bg-light,:root[data-bs-theme=light] .bg-white{background-color:#f9f3fb!important}:root[data-bs-theme=light] section:not([class*=bg-]):not(.steam-gradient):not([style*=background]){background:linear-gradient(180deg,#f9f3fb 0,#f5f0ff 100%)}:root[data-bs-theme=light] .bg-dark,:root[data-bs-theme=light] section.bg-dark{background:linear-gradient(135deg,#1a1a2e 0,#16213e 100%)!important;color:#e0e0e0!important}:root[data-bs-theme=light] .bg-dark .lead,:root[data-bs-theme=light] .bg-dark h1,:root[data-bs-theme=light] .bg-dark h2,:root[data-bs-theme=light] .bg-dark h3,:root[data-bs-theme=light] .bg-dark h4,:root[data-bs-theme=light] .bg-dark h5,:root[data-bs-theme=light] .bg-dark h6,:root[data-bs-theme=light] .bg-dark p{color:#e0e0e0!important}:root[data-bs-theme=light] .card:not(.bg-dark):not(.bg-primary):not(.bg-secondary):not(.steam-gradient):not(.card-static),:root[data-bs-theme=light] .glass-card,:root[data-bs-theme=light] .glass-panel{background:var(--surface-raised-bg)!important;backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--surface-raised-border)!important}:root[data-bs-theme=dark] .card:not(.steam-gradient):not(.card-static):not([style*=background]){background:var(--surface-raised-bg)!important;backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--surface-raised-border)!important}.card-static{background:0 0!important;border:none!important}.card.steam-gradient,.steam-gradient.card{background:linear-gradient(135deg,#171a21 0,#1b2838 100%)!important;border:1px solid rgba(102,192,244,.2)!important}.modal-content{background:rgba(20,20,35,.95)!important;backdrop-filter:blur(15px);border:1px solid rgba(102,192,244,.2)!important}:root[data-bs-theme=light] .modal-content{background:rgba(249,243,251,.95)!important;border:1px solid rgba(165,99,209,.2)!important}:root[data-bs-theme=light] .carousel-inner,:root[data-bs-theme=light] .carousel-item{background:0 0!important}:root[data-bs-theme=light] .container,:root[data-bs-theme=light] .container-fluid{background:0 0}.card{transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.card:hover{transform:translateY(calc(var(--btn-lift-y) * 2));box-shadow:var(--surface-interactive-shadow);border-color:var(--surface-overlay-border)}:root[data-bs-theme=dark] .card:hover{box-shadow:var(--surface-interactive-shadow-strong)}.glass-card:hover{transform:translateY(calc(var(--btn-lift-y) * 2));box-shadow:var(--surface-interactive-shadow-strong)}:root[data-bs-theme=dark] .glass-card:hover{box-shadow:var(--surface-interactive-shadow-strong)}.nav-link,a,input,select,textarea{transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.jn-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.125em}.btn .jn-icon{width:1.2em;height:1.2em}.jn-fa-icon{font-size:1.4rem;line-height:1}:is(
.btn-youtube,.btn-discord,.btn-producthunt,.btn-twitch,.btn-patreon,.btn-instagram,.btn-steam,.btn-gamejolt,.btn-spotify,.btn-tiktok,.btn-github,.btn-linkedin,.btn-x,.btn-twitter,.btn-facebook,.btn-outline-youtube,.btn-outline-tiktok,.btn-outline-github,.btn-outline-discord,.btn-outline-twitch,.btn-outline-patreon,.btn-outline-instagram,.btn-outline-steam,.btn-outline-spotify){transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn-youtube{background-color:var(--youtube-red);border-color:var(--youtube-red);color:#fff}.btn-youtube:focus,.btn-youtube:hover{background-color:var(--youtube-red-dark);border-color:var(--youtube-red-dark);color:#fff;box-shadow:0 4px 16px var(--glow-youtube);transform:translateY(var(--btn-lift-y))}.btn-discord{background-color:var(--discord-blurple);border-color:var(--discord-blurple);color:#fff}.btn-discord:focus,.btn-discord:hover{background-color:var(--discord-blurple-dark);border-color:var(--discord-blurple-dark);color:#fff;box-shadow:0 4px 16px var(--glow-discord);transform:translateY(var(--btn-lift-y))}.btn-producthunt{background-color:var(--producthunt-red);border-color:var(--producthunt-red);color:#fff}.btn-producthunt:focus,.btn-producthunt:hover{background-color:var(--producthunt-red-dark);border-color:var(--producthunt-red-dark);color:#fff;box-shadow:0 4px 16px var(--glow-producthunt);transform:translateY(var(--btn-lift-y))}.btn-twitch{background-color:var(--twitch-purple);border-color:var(--twitch-purple);color:#fff}.btn-twitch:focus,.btn-twitch:hover{background-color:var(--twitch-purple-dark);border-color:var(--twitch-purple-dark);color:#fff;box-shadow:0 4px 16px var(--glow-twitch);transform:translateY(var(--btn-lift-y))}.btn-patreon{background-color:var(--patreon-coral);border-color:var(--patreon-coral);color:#fff}.btn-patreon:focus,.btn-patreon:hover{background-color:var(--patreon-coral-dark);border-color:var(--patreon-coral-dark);color:#fff;box-shadow:0 4px 16px var(--glow-patreon);transform:translateY(var(--btn-lift-y))}.btn-instagram{background:var(--instagram-gradient);border-color:var(--instagram-magenta);color:#fff}.btn-instagram:focus,.btn-instagram:hover{background:var(--instagram-gradient);border-color:#bc1888;color:#fff;box-shadow:0 4px 16px var(--glow-instagram);transform:translateY(var(--btn-lift-y));filter:brightness(1.1)}.btn-steam{background-color:var(--steam-navy);border-color:var(--steam-blue);color:var(--steam-blue)}.btn-steam:focus,.btn-steam:hover{background-color:var(--steam-navy-dark);border-color:var(--steam-blue);color:#c7d5e0;box-shadow:0 4px 16px var(--glow-steam);transform:translateY(var(--btn-lift-y))}.btn-gamejolt{background-color:var(--gamejolt-green);border-color:var(--gamejolt-green);color:#fff}.btn-gamejolt:focus,.btn-gamejolt:hover{background-color:var(--gamejolt-green-dark);border-color:var(--gamejolt-green-dark);color:#fff;box-shadow:0 4px 16px var(--glow-gamejolt);transform:translateY(var(--btn-lift-y))}.btn-spotify{background-color:var(--spotify-green);border-color:var(--spotify-green);color:#fff}.btn-spotify:focus,.btn-spotify:hover{background-color:var(--spotify-green-dark);border-color:var(--spotify-green-dark);color:#fff;box-shadow:0 4px 16px var(--glow-spotify);transform:translateY(var(--btn-lift-y))}.btn-tiktok{background-color:var(--tiktok-black);border-color:var(--tiktok-pink);color:#fff}.btn-tiktok:focus,.btn-tiktok:hover{background-color:#1a1a1a;border-color:var(--tiktok-pink);color:#fff;box-shadow:0 4px 16px var(--glow-tiktok);transform:translateY(var(--btn-lift-y))}.btn-github{background-color:var(--github-dark);border-color:var(--github-dark);color:#fff}.btn-github:focus,.btn-github:hover{background-color:var(--github-light);border-color:var(--github-light);color:#fff;box-shadow:0 4px 16px var(--glow-github);transform:translateY(var(--btn-lift-y))}.btn-linkedin{background-color:var(--linkedin-yellow);border-color:var(--linkedin-yellow);color:#1a1a1a}.btn-linkedin:focus,.btn-linkedin:hover{background-color:var(--linkedin-yellow-dark);border-color:var(--linkedin-yellow-dark);color:#1a1a1a;box-shadow:0 4px 16px var(--glow-linkedin);transform:translateY(var(--btn-lift-y))}.btn-twitter,.btn-x{background-color:var(--x-black);border-color:var(--x-black);color:#fff}.btn-twitter:focus,.btn-twitter:hover,.btn-x:focus,.btn-x:hover{background-color:var(--x-black-dark);border-color:var(--x-black-dark);color:#fff;box-shadow:0 4px 16px var(--glow-x);transform:translateY(var(--btn-lift-y))}.btn-facebook{background-color:var(--facebook-blue);border-color:var(--facebook-blue);color:#fff}.btn-facebook:focus,.btn-facebook:hover{background-color:var(--facebook-blue-dark);border-color:var(--facebook-blue-dark);color:#fff;box-shadow:0 4px 16px var(--glow-facebook);transform:translateY(var(--btn-lift-y))}.btn-outline-youtube{color:var(--youtube-red);border-color:var(--youtube-red)}.btn-outline-youtube:focus,.btn-outline-youtube:hover{background-color:var(--youtube-red);border-color:var(--youtube-red);color:#fff;box-shadow:0 4px 16px var(--glow-youtube);transform:translateY(var(--btn-lift-y))}.btn-outline-tiktok{color:var(--tiktok-pink);border-color:var(--tiktok-pink)}.btn-outline-tiktok:focus,.btn-outline-tiktok:hover{background-color:var(--tiktok-black);border-color:var(--tiktok-pink);color:#fff;box-shadow:0 4px 16px var(--glow-tiktok);transform:translateY(var(--btn-lift-y))}.btn-outline-github{color:var(--github-dark);border-color:var(--github-dark)}.btn-outline-github:focus,.btn-outline-github:hover{background-color:var(--github-dark);border-color:var(--github-dark);color:#fff;box-shadow:0 4px 16px var(--glow-github);transform:translateY(var(--btn-lift-y))}.btn-outline-discord{color:var(--discord-blurple);border-color:var(--discord-blurple)}.btn-outline-discord:focus,.btn-outline-discord:hover{background-color:var(--discord-blurple);border-color:var(--discord-blurple);color:#fff;box-shadow:0 4px 16px var(--glow-discord);transform:translateY(var(--btn-lift-y))}.btn-outline-twitch{color:var(--twitch-purple);border-color:var(--twitch-purple)}.btn-outline-twitch:focus,.btn-outline-twitch:hover{background-color:var(--twitch-purple);border-color:var(--twitch-purple);color:#fff;box-shadow:0 4px 16px var(--glow-twitch);transform:translateY(var(--btn-lift-y))}.btn-outline-patreon{color:var(--patreon-coral);border-color:var(--patreon-coral)}.btn-outline-patreon:focus,.btn-outline-patreon:hover{background-color:var(--patreon-coral);border-color:var(--patreon-coral);color:#fff;box-shadow:0 4px 16px var(--glow-patreon);transform:translateY(var(--btn-lift-y))}.btn-outline-instagram{background:var(--instagram-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border:2px solid var(--instagram-magenta)}.btn-outline-instagram:focus,.btn-outline-instagram:hover{background:var(--instagram-gradient);-webkit-text-fill-color:white;border-color:#bc1888;color:#fff;box-shadow:0 4px 16px var(--glow-instagram);transform:translateY(var(--btn-lift-y))}.btn-outline-steam{color:var(--steam-blue);border-color:var(--steam-blue)}.btn-outline-steam:focus,.btn-outline-steam:hover{background-color:var(--steam-navy);border-color:var(--steam-blue);color:#c7d5e0;box-shadow:0 4px 16px var(--glow-steam);transform:translateY(var(--btn-lift-y))}.btn-outline-spotify{color:var(--spotify-green);border-color:var(--spotify-green)}.btn-outline-spotify:focus,.btn-outline-spotify:hover{background-color:var(--spotify-green);border-color:var(--spotify-green);color:#fff;box-shadow:0 4px 16px var(--glow-spotify);transform:translateY(var(--btn-lift-y))}.social-stat-card{transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard);border:2px solid transparent!important}.social-stat-card:hover{transform:translateY(calc(var(--btn-lift-y) * 2))}.social-stat-card[data-brand=youtube]:hover{border-color:var(--youtube-red)!important;box-shadow:0 8px 24px var(--glow-youtube)}.social-stat-card[data-brand=youtube]:hover i{filter:drop-shadow(0 0 8px var(--youtube-red))}.social-stat-card[data-brand=discord]:hover{border-color:var(--discord-blurple)!important;box-shadow:0 8px 24px var(--glow-discord)}.social-stat-card[data-brand=discord]:hover i{filter:drop-shadow(0 0 8px var(--discord-blurple))}.social-stat-card[data-brand=twitch]:hover{border-color:var(--twitch-purple)!important;box-shadow:0 8px 24px var(--glow-twitch)}.social-stat-card[data-brand=twitch]:hover i{filter:drop-shadow(0 0 8px var(--twitch-purple))}.social-stat-card[data-brand=instagram]:hover{border-color:var(--instagram-magenta)!important;box-shadow:0 8px 24px var(--glow-instagram)}.social-stat-card[data-brand=instagram]:hover i{filter:drop-shadow(0 0 8px var(--instagram-magenta))}.social-stat-card[data-brand=facebook]:hover{border-color:var(--facebook-blue)!important;box-shadow:0 8px 24px var(--glow-facebook)}.social-stat-card[data-brand=facebook]:hover i{filter:drop-shadow(0 0 8px var(--facebook-blue))}.social-stat-card[data-brand=tiktok]:hover{border-color:var(--tiktok-pink)!important;box-shadow:0 8px 24px var(--glow-tiktok)}.social-stat-card[data-brand=tiktok]:hover i{filter:drop-shadow(0 0 8px var(--tiktok-pink))}.social-stat-card[data-brand="x"]:hover{border-color:var(--x-black)!important;box-shadow:0 8px 24px var(--glow-x)}:root[data-bs-theme=dark] .social-stat-card[data-brand="x"]:hover{border-color:var(--text-on-color)!important}.social-stat-card[data-brand=patreon]:hover{border-color:var(--patreon-coral)!important;box-shadow:0 8px 24px var(--glow-patreon)}.social-stat-card[data-brand=patreon]:hover i{filter:drop-shadow(0 0 8px var(--patreon-coral))}.social-stat-card[data-brand=spotify]:hover{border-color:var(--spotify-green)!important;box-shadow:0 8px 24px var(--glow-spotify)}.social-stat-card[data-brand=spotify]:hover i{filter:drop-shadow(0 0 8px var(--spotify-green))}.social-stat-card[data-brand=steam]:hover{border-color:var(--steam-blue)!important;box-shadow:0 8px 24px var(--glow-steam)}.social-stat-card[data-brand=steam]:hover i{filter:drop-shadow(0 0 8px var(--steam-blue))}.social-stat-card[data-brand=github]:hover{border-color:var(--github-dark)!important;box-shadow:0 8px 24px var(--glow-github)}:root[data-bs-theme=dark] .social-stat-card[data-brand=github]:hover{border-color:var(--github-accent)!important}.social-stat-card[data-brand=github]:hover i{filter:drop-shadow(0 0 8px var(--github-accent))}.btn{border-radius:var(--btn-radius);transition:color var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn.rounded-pill{border-radius:var(--btn-radius-pill)!important}.btn:hover:not(:disabled):not(.disabled){transform:translateY(var(--btn-lift-y));box-shadow:var(--btn-shadow-hover)}.btn:active:not(:disabled):not(.disabled){transform:translateY(0);box-shadow:var(--btn-shadow-active)}.btn:focus-visible{outline:0;box-shadow:var(--btn-focus-ring)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important}.badge,.btn,.card,.nav-link,a{transition-duration:150ms!important}.diy-float,.diy-sparkle,.gamedev-icon-bounce,.gaming-icon-bounce{animation:none!important}.hover-lift:hover,.project-card:hover{transform:none!important}.btn:hover,.social-stat-card:hover{transform:none!important}}.stats-gradient{background:var(--gradient-surface-soft)}.stat-number{transition:transform .3s ease}.stat-number:hover{transform:scale(1.1)}.stats-card{transition:transform .3s ease,box-shadow .3s ease}.stats-card:hover{transform:translateY(calc(var(--btn-lift-y) * 2));box-shadow:var(--surface-interactive-shadow)!important}body{color:var(--bs-body-color);font-family:var(--bs-body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);font-size:var(--bs-body-font-size, 1rem);line-height:var(--bs-body-line-height, 1.5);font-weight:400}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color,inherit);font-weight:700;line-height:1.2;margin-bottom:.5rem}.lead{font-size:1.25rem;font-weight:300;line-height:1.6;color:var(--bs-body-color);opacity:.9}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.text-success{color:var(--bs-success)!important}.text-danger{color:var(--bs-danger)!important}.text-warning{color:var(--bs-warning)!important}.text-info{color:var(--bs-info)!important}.text-light{color:var(--bs-light)!important}.text-dark{color:var(--bs-dark)!important}.text-muted{color:var(--bs-secondary-color)!important;opacity:.75}.text-white{color:#fff!important}.text-body{color:var(--bs-body-color)!important}.jenni-text{font-family:Parisienne,cursive;font-weight:400;display:inline-block;vertical-align:baseline;line-height:1;-webkit-font-smoothing:antialiased;transition:all .3s ease;color:var(--secondary);text-shadow:0 1px 1px rgba(0,0,0,.1)}:root[data-bs-theme=dark] .jenni-text{color:#ff4d9f;text-shadow:0 0 10px rgba(255,77,159,.4)}.diy-text,.nexus-text{font-family:Montserrat,sans-serif;font-weight:900;display:inline-block;vertical-align:baseline;line-height:1;letter-spacing:.05em;margin-left:.15em;text-transform:uppercase;transition:all .3s ease;color:var(--primary);text-shadow:0 1px 1px rgba(0,0,0,.1)}:root[data-bs-theme=dark] .diy-text,:root[data-bs-theme=dark] .nexus-text{color:#b579da;text-shadow:0 0 10px rgba(181,121,218,.4)}.jenni-text.glow{color:#ff4d9f;text-shadow:0 0 8px rgba(255,77,159,.4),0 0 15px rgba(255,46,136,.3)}.nexus-text.glow{color:#a563d1;text-shadow:0 0 8px rgba(165,99,209,.4),0 0 15px rgba(181,121,218,.3)}:root[data-bs-theme=dark] .jenni-text.glow{color:#ff6ec4;text-shadow:0 0 10px rgba(255,110,196,.6),0 0 20px rgba(255,46,136,.5),0 0 30px rgba(255,77,159,.3)}:root[data-bs-theme=dark] .nexus-text.glow{color:#c590e3;text-shadow:0 0 10px rgba(197,144,227,.6),0 0 20px rgba(165,99,209,.5),0 0 30px rgba(181,121,218,.3)}.logo-brand{font-size:1.5rem;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease}:root[data-bs-theme=dark] .logo-brand{filter:drop-shadow(0 0 5px rgba(165, 99, 209, .2))}.logo-brand:hover{text-decoration:none;transform:scale(1.02);filter:drop-shadow(0 0 15px rgba(255, 46, 136, .6))}@media (max-width:768px){.logo-brand{font-size:1.25rem}}@media (max-width:576px){.logo-brand{padding-left:.15rem}.jenni-text{padding-left:.12rem}}.navbar-brand{transition:all .3s ease;display:inline-flex;align-items:center}.navbar-brand:hover{transform:scale(1.05);filter:brightness(1.2)}.navbar-brand .jenni-text,.navbar-brand .nexus-text{display:inline-block;background-size:100%!important;background-repeat:no-repeat!important;background-position:center!important}.hero-title .diy-text,.hero-title .jenni-text,.hero-title .nexus-text{font-size:1em;padding-left:.15rem}.diy-text-gradient{background:linear-gradient(135deg,var(--diy-pink,#ff6ec4),var(--diy-purple,#a563d1),var(--diy-lavender,#e6d5f5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;display:inline-block}.with-text{font-family:Parisienne,cursive;font-weight:400;color:var(--jenni-primary,#a563d1);margin:0 .15em;display:inline-block}.bg-gradient .logo-brand,.hero-section .logo-brand{filter:drop-shadow(0 0 12px rgba(255, 46, 136, .8)) drop-shadow(0 2px 4px rgba(0, 0, 0, .3))}.stat-number{font-size:2.5rem;font-weight:700;color:var(--bs-body-color);line-height:1;display:inline-block;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero-title{color:var(--bs-body-color);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);font-size:clamp(2.5rem, 8vw, 5rem);line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;will-change:transform;transition:transform .1s ease-out}.hero-title.gradient{background-image:linear-gradient(135deg,#ff2e88 0,#a563d1 50%,#d14bff 100%);background-size:100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero-title.glow{text-shadow:0 0 10px rgba(255,46,136,.3),0 0 20px rgba(165,99,209,.2),0 0 30px rgba(209,75,255,.1)}:root[data-bs-theme=light] .diy-text-gradient.glow,:root[data-bs-theme=light] .jenni-text-gradient.glow{filter:drop-shadow(0 0 8px rgba(255, 46, 136, .4)) drop-shadow(0 0 12px rgba(165, 99, 209, .3))}:root[data-bs-theme=dark] .diy-text-gradient.glow,:root[data-bs-theme=dark] .jenni-text-gradient.glow{filter:drop-shadow(0 0 10px rgba(255, 46, 136, .5)) drop-shadow(0 0 15px rgba(165, 99, 209, .4)) drop-shadow(0 0 20px rgba(209, 75, 255, .3))}.text-twitch{color:#9146ff!important}.text-patreon{color:#ff424d!important}.text-instagram{color:#e4405f!important}.text-tiktok{color:#000!important}.text-github{color:var(--bs-body-color)!important}@media (max-width:1200px){.display-1{font-size:4.5rem}.display-2{font-size:4rem}.display-3{font-size:3.5rem}.display-4{font-size:3rem}}@media (max-width:768px){.h1,h1{font-size:2rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.5rem}.display-1{font-size:3.5rem}.display-2{font-size:3rem}.display-3{font-size:2.5rem}.display-4{font-size:2rem}.display-5{font-size:1.75rem}.display-6{font-size:1.5rem}.stat-number{font-size:2rem}}@media (max-width:576px){body{font-size:.95rem}.lead{font-size:1.1rem}.display-1{font-size:2.5rem}.display-2{font-size:2.25rem}.display-3{font-size:2rem}.stat-number{font-size:1.75rem}}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-bolder{font-weight:800}.text-uppercase{text-transform:uppercase}.text-theme-safe{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .text-theme-safe{color:var(--text)!important}:root[data-bs-theme=dark] .text-theme-safe{color:var(--text)!important}.text-theme-safe-secondary{color:var(--text-secondary)!important}:root[data-bs-theme=light] .text-theme-safe-secondary{color:var(--text-secondary)!important}:root[data-bs-theme=dark] .text-theme-safe-secondary{color:var(--text-secondary)!important}.text-theme-safe-muted{color:var(--text-muted)!important}:root[data-bs-theme=light] .text-theme-safe-muted{color:var(--text-muted)!important}:root[data-bs-theme=dark] .text-theme-safe-muted{color:var(--text-muted)!important}.glass-card .text-theme-safe,.glass-panel .text-theme-safe{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .glass-card .text-theme-safe,:root[data-bs-theme=light] .glass-panel .text-theme-safe{color:var(--text)!important;text-shadow:0 1px 2px rgba(0,0,0,.05)}:root[data-bs-theme=dark] .glass-card .text-theme-safe,:root[data-bs-theme=dark] .glass-panel .text-theme-safe{color:var(--text)!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.text-ai-purple{color:var(--jenni-primary)}.text-ai-pink{color:var(--jenni-secondary)}.text-ai-indigo{color:var(--bs-info,#5352ed)}.text-ai-emerald{color:var(--accent-teal,#00d4aa)}.bg-gradient-brand{background:var(--gradient-hero-brand)}.card-img-thumb{height:150px;object-fit:cover}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.btn,a.btn,button{will-change:transform;backface-visibility:hidden;transform-origin:center;transform:translateZ(0)}.btn:hover,a.btn:hover,button:hover{backface-visibility:hidden;transform:translateZ(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-weight:600;line-height:1.5;transition:all .3s ease}.btn .fa,.btn .fa-brands,.btn .fa-regular,.btn .fa-solid,.btn i.bi,.btn svg{flex-shrink:0;width:1em!important;height:1em!important;font-size:1em!important;vertical-align:middle;line-height:1;fill:currentColor}.btn-lg .fa,.btn-lg .fa-brands,.btn-lg .fa-solid,.btn-lg i.bi,.btn-lg svg{width:1.25em!important;height:1.25em!important;font-size:1.25em!important}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;z-index:10000;background:linear-gradient(90deg,var(--jenni-primary),var(--jenni-secondary));box-shadow:0 0 10px var(--glow-primary);transition:width .15s ease;pointer-events:none}#scroll-to-top{position:fixed;bottom:2rem;right:2rem;z-index:1000;width:45px;height:45px;border-radius:50%;background:rgba(var(--primary-rgb),.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--primary-rgb),.2);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);box-shadow:0 4px 16px rgba(0,0,0,.1)}#scroll-to-top.visible{opacity:1;visibility:visible}#scroll-to-top:hover{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);transform:translateY(-5px) scale(1.05);box-shadow:0 8px 24px var(--glow-primary)}#scroll-to-top i,#scroll-to-top svg{width:1.25em;height:1.25em;font-size:1.25em;color:inherit;display:inline-block;vertical-align:middle}.btn-sm .fa,.btn-sm .fa-brands,.btn-sm .fa-solid,.btn-sm i.bi,.btn-sm svg{width:.875em!important;height:.875em!important;font-size:.875em!important}.btn-xs{min-height:32px;min-width:32px}.btn-xs .fa,.btn-xs .fa-brands,.btn-xs .fa-solid,.btn-xs i.bi,.btn-xs svg{width:.75em!important;height:.75em!important;font-size:.75em!important}.btn-xs .jn-fa-icon,.btn-xs .jn-icon{font-size:.75rem;width:.75rem;height:.75rem}#themeToggle svg,#themeToggleMobile svg,.theme-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;fill:currentColor;transition:all .3s ease}#themeToggle:hover svg,#themeToggleMobile:hover svg{transform:rotate(20deg) scale(1.1)}:root[data-bs-theme=light] .icon-themed,[data-bs-theme=light] .icon-themed{color:var(--bs-body-color)}:root[data-bs-theme=light] .icon-themed-primary,[data-bs-theme=light] .icon-themed-primary{color:#7c3aed}:root[data-bs-theme=light] .icon-themed-secondary,[data-bs-theme=light] .icon-themed-secondary{color:#db2777}:root[data-bs-theme=dark] .icon-themed,[data-bs-theme=dark] .icon-themed{color:var(--bs-body-color)}:root[data-bs-theme=dark] .icon-themed-primary,[data-bs-theme=dark] .icon-themed-primary{color:var(--jenni-primary)}:root[data-bs-theme=dark] .icon-themed-secondary,[data-bs-theme=dark] .icon-themed-secondary{color:var(--jenni-secondary)}[data-bs-theme=light] .icon-inverse{color:var(--bs-dark)}[data-bs-theme=dark] .icon-inverse{color:var(--bs-light)}.glass-panel{background:var(--glass-panel-bg)!important;-webkit-backdrop-filter:blur(var(--glass-panel-blur));backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow)}.glass-card{background:var(--glass-panel-bg)!important;-webkit-backdrop-filter:blur(var(--glass-panel-blur));backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--glass-panel-border)!important;border-radius:1rem;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);transition:all .3s cubic-bezier(.34, 1.56, .64, 1);overflow:hidden}.glass-card:hover{border-color:rgba(var(--primary-rgb),.4)!important;box-shadow:0 12px 40px 0 var(--glass-panel-shadow),0 0 15px rgba(var(--primary-rgb),.1);transform:translateY(-5px)}.svg-inline{display:inline-block;vertical-align:middle;fill:currentColor}.svg-xl{width:2.5rem;height:2.5rem;font-size:2.5rem}:root[data-bs-theme=light] .glass-frosted{background:linear-gradient(135deg,rgba(255,46,136,.1) 0,rgba(165,99,209,.15) 50%,rgba(255,46,136,.1) 100%)!important}:root[data-bs-theme=light] .themed-surface,:root[data-bs-theme=light] .themed-surface .card-title,:root[data-bs-theme=light] .themed-surface .lead,:root[data-bs-theme=light] .themed-surface h1,:root[data-bs-theme=light] .themed-surface h2,:root[data-bs-theme=light] .themed-surface h3,:root[data-bs-theme=light] .themed-surface h4,:root[data-bs-theme=light] .themed-surface h5,:root[data-bs-theme=light] .themed-surface h6,:root[data-bs-theme=light] .themed-surface p{color:#2c2a33!important}:root[data-bs-theme=dark] .themed-surface,:root[data-bs-theme=dark] .themed-surface .card-title,:root[data-bs-theme=dark] .themed-surface .lead,:root[data-bs-theme=dark] .themed-surface h1,:root[data-bs-theme=dark] .themed-surface h2,:root[data-bs-theme=dark] .themed-surface h3,:root[data-bs-theme=dark] .themed-surface h4,:root[data-bs-theme=dark] .themed-surface h5,:root[data-bs-theme=dark] .themed-surface h6,:root[data-bs-theme=dark] .themed-surface p{color:#f5f3ff!important}.hero-section{position:relative;overflow:hidden;z-index:1}.hover-lift{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease;will-change:transform,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.hover-lift:hover{transform:translateY(-8px) scale(1.02) translateZ(0);box-shadow:0 15px 30px rgba(0,0,0,.4)!important;z-index:2}@media (max-width:575.98px){.btn{font-size:1rem;padding:.75rem 1.25rem}.btn-lg{font-size:1.125rem;padding:.875rem 1.5rem}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn i.bi,.btn svg{width:1em;height:1em}.btn-lg i.bi,.btn-lg svg{width:1.25em;height:1.25em}.btn-sm i.bi,.btn-sm svg{width:.875em;height:.875em}}@media (min-width:576px) and (max-width:767.98px){.btn{font-size:.9375rem;padding:.625rem 1.125rem}.btn-lg{font-size:1.0625rem;padding:.75rem 1.375rem}.btn-sm{font-size:.8125rem;padding:.4375rem .875rem}}@media (min-width:768px){.btn{font-size:1rem;padding:.375rem .75rem}.btn-lg{font-size:1.25rem;padding:.5rem 1rem}.btn-sm{font-size:.875rem;padding:.25rem .5rem}}.text-theme-adaptive{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .text-theme-light{color:#212529!important}:root[data-bs-theme=dark] .text-theme-light{color:var(--text-on-color)!important}:root[data-bs-theme=dark] .text-theme-dark{color:var(--text-on-color)!important}:root[data-bs-theme=light] .text-theme-dark{color:#212529!important}.carousel-item .btn,.carousel-item .display-5,.carousel-item .lead{text-shadow:0 2px 8px rgba(0,0,0,.4)}.stat-number{color:var(--primary,#a563d1)!important;text-shadow:0 2px 4px rgba(0,0,0,.2);font-weight:700}.bg-theme-adaptive{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.bg-glass-light{background:rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-bs-theme=light] .bg-glass-light{background:rgba(249,243,251,.85)!important;border:1px solid rgba(165,99,209,.2)}:root[data-bs-theme=light] .bg-glass-dark{background:rgba(249,243,251,.75)!important;border:1px solid rgba(165,99,209,.2)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn:active:not(:disabled){transform:translateY(0)}[data-bs-theme=dark] .btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,255,255,.1)}.btn-outline-danger,.btn-outline-dark,.btn-outline-info,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{border-width:2px}.hero-section .social-links{max-width:100%;overflow-x:visible;margin-top:2rem;display:flex;gap:.5rem;justify-content:center;align-items:center;flex-wrap:wrap}.hero-section .social-links .btn{width:clamp(48px,12vw,88px);height:clamp(48px,12vw,88px);border-radius:50%;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;flex-grow:0;transition:all .18s ease;border:3px solid var(--glass-border,rgba(255,255,255,.12));background:0 0;color:var(--text,#fff)}.hero-section .social-links .btn .bi,.hero-section .social-links .btn i,.hero-section .social-links .btn svg{font-size:clamp(2.25rem, 9vw, 4.4rem);display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:0;margin:0}@media (min-width:576px) and (max-width:991.98px){.hero-section .social-links .btn{width:clamp(56px,10vw,72px);height:clamp(56px,10vw,72px)}.hero-section .social-links .btn .bi,.hero-section .social-links .btn i,.hero-section .social-links .btn svg{font-size:clamp(2.5rem, 7.5vw, 3.6rem)}}@media (min-width:992px){.hero-section .social-links .btn{width:88px;height:88px}.hero-section .social-links .btn .bi,.hero-section .social-links .btn i,.hero-section .social-links .btn svg{font-size:4.4rem}}.svg-inline{display:inline-block;width:1.125em;height:1.125em;vertical-align:-.125em;fill:currentColor}.svg-xs{width:.75em;height:.75em}.svg-sm{width:.875em;height:.875em}.svg-md{width:1.125em;height:1.125em}.svg-lg{width:1.25em;height:1.25em}.svg-xl{width:1.5em;height:1.5em}.svg-2xl{width:2em;height:2em}.svg-3xl{width:3em;height:3em}.svg-1x{width:1em;height:1em}.svg-2x{width:2em;height:2em}.svg-3x{width:3em;height:3em}.svg-4x{width:4em;height:4em}.svg-5x{width:5em;height:5em}.svg-spin{animation:svg-spin 2s infinite linear}.svg-pulse{animation:svg-spin 1s infinite steps(8)}.svg-beat{animation:svg-beat 1s infinite ease-in-out}.svg-fade{animation:svg-fade 1s infinite cubic-bezier(.4,0,.6,1)}.svg-bounce{animation:svg-bounce 1s infinite cubic-bezier(.28,.84,.42,1)}.svg-shake{animation:svg-shake 1s infinite linear}@keyframes svg-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes svg-beat{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes svg-fade{0%,100%{opacity:1}50%{opacity:.4}}@keyframes svg-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-25%)}}@keyframes svg-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10%)}75%{transform:translateX(10%)}}@media (prefers-reduced-motion:reduce){.svg-beat,.svg-bounce,.svg-fade,.svg-pulse,.svg-shake,.svg-spin{animation:none!important;transition:none!important}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--glass-panel-bg);-webkit-backdrop-filter:blur(var(--glass-panel-blur));backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--glass-panel-border);padding:.75rem 1.5rem;border-radius:50px;color:var(--text);z-index:11000;transition:all .35s cubic-bezier(.34, 1.56, .64, 1);box-shadow:var(--glass-panel-shadow);pointer-events:none;font-weight:600}.mg-toast.show{transform:translateX(-50%) translateY(0)}.hero-section .social-links .btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px rgba(255,20,147,.35);border-color:rgba(255,105,180,.6)}.hero-section .social-links .btn:focus{outline:2px solid var(--primary);outline-offset:2px}.card .btn .bi:only-child,.card .btn i:only-child,.card .btn svg:only-child{margin-right:0}.btn-footer-email{background:var(--jenni-secondary);color:#fff;border:2px solid var(--jenni-secondary);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;will-change:background-color,color,border-color;backface-visibility:hidden;transform:translateZ(0)}.btn-footer-email:hover{background:0 0;color:var(--jenni-secondary);border-color:var(--jenni-secondary);transform:translateZ(0) translateY(-2px);box-shadow:0 4px 12px rgba(255,46,136,.3)}.btn-footer-email:active{transform:translateZ(0) translateY(0)}.social-links-footer .btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:50%;transition:all .3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,box-shadow,background-color;backface-visibility:hidden;transform:translateZ(0)}.social-links-footer .btn i{font-size:1.4rem;margin:0}.social-links-footer .btn-discord{background:rgba(88,101,242,.15);color:#5865f2;border:1px solid rgba(88,101,242,.3)}.social-links-footer .btn-discord:hover{background:#5865f2;color:#fff!important;border-color:#5865f2;transform:translateZ(0) translateY(-2px);box-shadow:0 4px 16px rgba(88,101,242,.5)}[data-bs-theme=dark] .social-links-footer .btn-discord{background:rgba(88,101,242,.2);color:#8891f7;border:1px solid rgba(88,101,242,.4)}[data-bs-theme=dark] .social-links-footer .btn-discord:hover{background:#5865f2;color:#fff!important;box-shadow:0 4px 20px rgba(88,101,242,.6)}.social-links-footer .btn-youtube{background:rgba(255,0,0,.15);color:red;border:1px solid rgba(255,0,0,.3)}.social-links-footer .btn-youtube:hover{background:red;color:#fff!important;border-color:red;transform:translateZ(0) translateY(-2px);box-shadow:0 4px 16px rgba(255,0,0,.5)}[data-bs-theme=dark] .social-links-footer .btn-youtube{background:rgba(255,0,0,.2);color:#f44;border:1px solid rgba(255,0,0,.4)}[data-bs-theme=dark] .social-links-footer .btn-youtube:hover{background:red;color:#fff!important;box-shadow:0 4px 20px rgba(255,0,0,.6)}.social-links-footer .btn-patreon{background:rgba(255,66,77,.15);color:#ff424d;border:1px solid rgba(255,66,77,.3)}.social-links-footer .btn-patreon:hover{background:#ff424d;color:#fff!important;border-color:#ff424d;transform:translateZ(0) translateY(-2px);box-shadow:0 4px 16px rgba(255,66,77,.5)}[data-bs-theme=dark] .social-links-footer .btn-patreon{background:rgba(255,66,77,.2);color:#ff6b74;border:1px solid rgba(255,66,77,.4)}[data-bs-theme=dark] .social-links-footer .btn-patreon:hover{background:#ff424d;color:#fff!important;box-shadow:0 4px 20px rgba(255,66,77,.6)}.social-links-footer .btn-outline-light{background:rgba(255,255,255,.1);color:var(--bs-body-color);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.social-links-footer .btn-outline-light:hover{background:rgba(255,255,255,.25);color:var(--bs-body-color)!important;border-color:rgba(255,255,255,.5);transform:translateZ(0) translateY(-2px);box-shadow:0 4px 16px rgba(255,255,255,.2)}[data-bs-theme=dark] .social-links-footer .btn-outline-light{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}[data-bs-theme=dark] .social-links-footer .btn-outline-light:hover{background:rgba(255,255,255,.15);color:#fff!important;border-color:rgba(255,255,255,.4);box-shadow:0 4px 16px rgba(255,255,255,.25)}.social-links-footer .btn-outline-primary{background:rgba(165,99,209,.1);color:var(--jenni-primary);border:1px solid rgba(165,99,209,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.social-links-footer .btn-outline-primary:hover{background:var(--jenni-primary);color:#fff!important;border-color:var(--jenni-primary);transform:translateZ(0) translateY(-2px);box-shadow:0 4px 16px rgba(165,99,209,.5)}[data-bs-theme=dark] .social-links-footer .btn-outline-primary{background:rgba(165,99,209,.15);color:#c49fe0;border:1px solid rgba(165,99,209,.4)}[data-bs-theme=dark] .social-links-footer .btn-outline-primary:hover{background:var(--jenni-primary);color:#fff!important;box-shadow:0 4px 20px rgba(165,99,209,.6)}@media (max-width:767px){.social-links-footer .btn{width:44px;height:44px}.social-links-footer .btn i{font-size:1.25rem}}.btn[class*=community],.btn[class*=discord],.btn[class*=patreon]{gap:.75rem}.btn[class*=community] i,.btn[class*=community] svg,.btn[class*=discord] i,.btn[class*=discord] svg,.btn[class*=patreon] i,.btn[class*=patreon] svg{width:1.25em;height:1.25em;flex-shrink:0}.btn.rounded-pill{padding-left:1.5rem;padding-right:1.5rem}.page-diy .btn-diy-cute{border-width:2px;border-radius:var(--btn-radius-pill)!important;font-weight:700;letter-spacing:.01em;position:relative;overflow:hidden}.page-diy .btn-diy-cute::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);transition:transform var(--motion-slow) var(--ease-standard);pointer-events:none}.page-diy .btn-diy-cute:focus-visible::after,.page-diy .btn-diy-cute:hover::after{transform:translateX(120%)}.page-diy .btn-diy-cute:hover{box-shadow:var(--btn-shadow-hover),0 0 0 1px rgba(var(--jenni-secondary-rgb),.25),0 0 24px rgba(var(--jenni-secondary-rgb),.22)}.page-diy .btn-diy-cute:focus-visible{box-shadow:var(--btn-focus-ring),0 0 0 6px rgba(var(--jenni-accent-rgb),.12)}.vip-blur{filter:blur(6px) saturate(.9);transition:filter .3s ease;-webkit-user-select:none;user-select:none;pointer-events:none}.vip-revealed{filter:none!important;-webkit-user-select:auto;user-select:auto;pointer-events:auto}.btn .spinner-border,.btn .spinner-grow{width:1em;height:1em;margin-right:.5rem;flex-shrink:0}:root[data-bs-theme=light] .theme-adaptive-bg{background-color:#faf5fc;color:#2d1b3d}:root[data-bs-theme=dark] .theme-adaptive-bg{background-color:var(--background-secondary);color:var(--bs-body-color)}:root[data-bs-theme=light] .theme-adaptive-text{color:#2d1b3d}:root[data-bs-theme=dark] .theme-adaptive-text{color:#f0f6fc}.theme-adaptive-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}:root[data-bs-theme=light] .theme-adaptive-glass{background:rgba(250,245,252,.75);border-color:rgba(103,80,164,.15);color:#2d1b3d}:root[data-bs-theme=dark] .theme-adaptive-glass{background:rgba(13,17,23,.75);border-color:rgba(255,255,255,.1);color:var(--bs-body-color)}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer::before{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent 0,rgba(255,255,255,.1) 50%,transparent 100%);transform:skewX(-25deg);animation:shimmer-slide 3s infinite;pointer-events:none}@keyframes shimmer-slide{0%{left:-100%}20%{left:200%}100%{left:200%}}.glass-medium{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25)}:root[data-bs-theme=light] .glass-heavy,:root[data-bs-theme=light] .glass-light,:root[data-bs-theme=light] .glass-medium{background:rgba(249,243,251,.85);border-color:rgba(165,99,209,.2)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 10px 25px -5px rgba(103,80,164,.4)}:root[data-bs-theme=dark] .hover-glow:hover{box-shadow:0 10px 25px -5px rgba(255,46,136,.3)}:root[data-bs-theme=light] .theme-adaptive-section{background-color:#faf5fc;color:#2d1b3d}:root[data-bs-theme=dark] .theme-adaptive-section{background-color:var(--background);color:var(--bs-body-color)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}[data-bs-theme=light]{--scrollbar-track:#F5EDF7;--scrollbar-thumb-start:#FF6EC4;--scrollbar-thumb-end:#A563D1;--scrollbar-thumb:#D495D4}[data-bs-theme=dark]{--scrollbar-track:#0D1117;--scrollbar-thumb:#FF2E88;--scrollbar-thumb-start:#FF2E88;--scrollbar-thumb-end:#A563D1}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:0}[data-bs-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-start) 0,var(--scrollbar-thumb-end) 100%);border-radius:7px;border:3px solid var(--scrollbar-track);box-shadow:inset 0 0 6px rgba(255,110,196,.2)}[data-bs-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8cd6 0,#b57ce0 100%);box-shadow:inset 0 0 8px rgba(255,110,196,.3)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-start) 0,var(--scrollbar-thumb-end) 100%);border-radius:7px;border:3px solid var(--scrollbar-track);box-shadow:inset 0 0 6px rgba(0,0,0,.3)}[data-bs-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff5c9d 0,#b57ce0 100%);box-shadow:inset 0 0 8px rgba(0,0,0,.5)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}:root,:root[data-bs-theme=light]{--jenni-primary:#FF2E88;--jenni-secondary:#A563D1;--jenni-accent:#FF6EC4;--jenni-success:#00D4AA;--jenni-warning:#FFB020;--primary:#6750A4;--primary-hover:#553D8F;--primary-active:#462F7A;--primary-rgb:103,80,164;--secondary:#E91E63;--secondary-hover:#D81B60;--accent:#F06292;--background:#F9F3FB;--background-secondary:#F3EBF6;--background-rgb:249,243,251;--surface:#F9F3FB;--surface-hover:#F3EBF6;--border:#DEE2E6;--glass-bg:rgba(249, 243, 251, 0.80);--glass-border:rgba(165, 99, 209, 0.18);--glass-backdrop-blur:15px;--glow:rgba(103, 80, 164, 0.3);--glow-primary:rgba(103, 80, 164, 0.3);--glow-secondary:rgba(233, 30, 99, 0.3);--shadow:rgba(0, 0, 0, 0.1);--bs-primary:#6750A4;--bs-primary-rgb:103,80,164;--bs-secondary:#E91E63;--bs-success:#00D4AA;--bs-warning:#FFB020;--bs-danger:#FF4757;--bs-info:#5352ED;--bs-body-color:#212529;--bs-body-bg:#F9F3FB;--bs-border-color:#E6DAED;--bs-secondary-bg:#F5F3FF}:root[data-bs-theme=dark]{--jenni-primary:#FF2E88;--jenni-secondary:#A563D1;--jenni-accent:#FF6EC4;--jenni-success:#00D4AA;--jenni-warning:#FFB020;--primary:#FF2E88;--primary-hover:#FF4D9F;--primary-active:#FF6DB6;--primary-rgb:255,46,136;--secondary:#A563D1;--secondary-hover:#B579DA;--accent:#FF6EC4;--background:#0D1117;--background-secondary:#161B22;--background-rgb:13,17,23;--surface:#161B22;--surface-hover:#21262D;--border:#30363D;--glass-bg:rgba(22, 27, 34, 0.8);--glass-border:rgba(255, 46, 136, 0.3);--glass-backdrop-blur:12px;--glow:rgba(255, 46, 136, 0.4);--glow-primary:0 0 20px rgba(255, 46, 136, 0.4);--glow-secondary:0 0 20px rgba(165, 99, 209, 0.4);--shadow:rgba(0, 0, 0, 0.5);--bs-primary:#FF2E88;--bs-primary-rgb:255,46,136;--bs-secondary:#A563D1;--bs-success:#00D4AA;--bs-warning:#FFB020;--bs-danger:#FF4757;--bs-info:#5352ED;--bs-body-color:#F0F6FC;--bs-body-bg:#0D1117;--bs-border-color:#30363D}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background-color:var(--background);color:var(--text);transition:background-color .3s ease,color .3s ease}.container{margin-left:auto!important;margin-right:auto!important}.site-glass{background:rgba(249,243,251,.85)!important;border:1px solid rgba(165,99,209,.2)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgba(103,80,164,.1)}:root[data-bs-theme=dark] .site-glass{background:rgba(10,10,20,.85)!important;border:1px solid rgba(165,99,209,.3)!important;box-shadow:0 4px 16px rgba(209,75,255,.15)}.affiliation-pill{display:inline-block;background-color:var(--glass-bg,rgba(255,255,255,.06));color:var(--text,#222);border:1px solid var(--glass-border,rgba(0,0,0,.06));padding:.22rem .6rem;border-radius:999px;font-size:.82rem;line-height:1;white-space:nowrap}[data-bs-theme=dark] .affiliation-pill{background-color:var(--glass-bg,rgba(255,255,255,.06));color:var(--text,rgba(255,255,255,.92));border:1px solid var(--glass-border,rgba(255,255,255,.06))}[data-bs-theme=light] .affiliation-pill{background-color:var(--glass-bg,rgba(0,0,0,.04));color:var(--text,#222);border:1px solid var(--glass-border,rgba(0,0,0,.06))}@media (max-width:576px){.affiliation-pill{margin-bottom:.33rem}.affiliation-pill+.affiliation-pill{margin-left:.4rem}}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--glass-bg)!important;border-bottom:1px solid var(--border);box-shadow:0 4px 30px rgba(0,0,0,.1);transition:all .3s ease}:root[data-bs-theme=dark] .navbar{box-shadow:0 4px 30px rgba(0,0,0,.5),0 0 15px rgba(var(--primary-rgb),.1)}.navbar.fixed-top{z-index:1030}.navbar-brand.ps-2{padding-left:1rem!important}@media (min-width:768px){.navbar-brand.ps-md-0{padding-left:0!important}}.navbar-nav .nav-link{position:relative;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;transition:all .3s ease;color:var(--bs-body-color)!important}:root[data-bs-theme=light] .navbar-nav .nav-link{color:var(--text,#2c2a33)!important}:root[data-bs-theme=dark] .navbar-nav .nav-link{color:var(--text-secondary,#c9bbdd)!important}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:focus-visible{outline:0;color:var(--jenni-primary)!important;text-shadow:0 0 12px var(--glow-primary)}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--jenni-primary),var(--jenni-secondary));transition:all .3s ease;transform:translateX(-50%);box-shadow:0 0 10px var(--glow-primary)}.navbar-nav .nav-link:hover{color:var(--jenni-primary);text-shadow:0 0 8px var(--glow-primary)}.navbar-nav .nav-link.active::after,.navbar-nav .nav-link:hover::after{width:80%}.navbar-nav .nav-link.active{color:var(--jenni-primary)!important;text-shadow:0 0 12px var(--glow-primary);font-weight:700}.offcanvas.site-glass{background-color:rgba(13,17,23,.85)!important;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-right:1px solid rgba(255,255,255,.1);box-shadow:10px 0 30px rgba(0,0,0,.5)}:root[data-bs-theme=light] .offcanvas.site-glass{background-color:rgba(250,245,252,.85)!important;border-right:1px solid rgba(103,80,164,.15);box-shadow:10px 0 30px rgba(103,80,164,.1)}.offcanvas-body .nav-link{border-radius:12px;margin-bottom:.5rem;padding:.75rem 1.25rem!important;display:flex;align-items:center;gap:1rem;background:rgba(var(--primary-rgb),.03);border:1px solid transparent}.offcanvas-body .nav-link:hover{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.2);transform:translateX(8px);box-shadow:0 4px 15px rgba(0,0,0,.1)}:root[data-bs-theme=dark] .offcanvas-body .nav-link:hover{box-shadow:0 4px 15px rgba(0,0,0,.3),0 0 10px rgba(var(--primary-rgb),.2)}.offcanvas-body .nav-link.active{background:rgba(var(--primary-rgb),.15);border-color:var(--primary);color:var(--primary)!important;box-shadow:0 0 15px var(--glow-primary)}@media (max-width:575.98px){.offcanvas-body .nav-link{font-size:1.15rem!important}}@media (min-width:576px) and (max-width:991.98px){.offcanvas-body .nav-link{font-size:1.125rem!important}}@media (max-width:991.98px){.navbar .navbar-toggler{position:relative;z-index:1200!important;border:none;padding:.5rem}.navbar .navbar-toggler:focus{box-shadow:0 0 0 .25rem var(--glow-primary)}.offcanvas{z-index:1300!important}.offcanvas-backdrop{z-index:1290!important}}.navbar-dark .navbar-nav .nav-link{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .navbar-dark .navbar-nav .nav-link{color:var(--text,#2c2a33)!important}:root[data-bs-theme=dark] .navbar-dark .navbar-nav .nav-link{color:var(--text-secondary,#c9bbdd)!important}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:var(--primary)!important}#themeToggle,#themeToggleMobile{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--primary-rgb),.1);border:1px solid rgba(var(--primary-rgb),.2);color:var(--primary)!important;cursor:pointer;transition:all .3s cubic-bezier(.34, 1.56, .64, 1);text-decoration:none!important}:root[data-bs-theme=light] #themeToggle i,:root[data-bs-theme=light] #themeToggle svg,:root[data-bs-theme=light] #themeToggleMobile i,:root[data-bs-theme=light] #themeToggleMobile svg{color:#6750a4!important}:root[data-bs-theme=dark] #themeToggle i,:root[data-bs-theme=dark] #themeToggle svg,:root[data-bs-theme=dark] #themeToggleMobile i,:root[data-bs-theme=dark] #themeToggleMobile svg{color:var(--jenni-primary,#a563d1)!important}#themeToggle:hover,#themeToggleMobile:hover{background:var(--jenni-secondary,#6750a4);color:#fff!important;transform:rotate(360deg) scale(1.1);box-shadow:0 0 15px var(--glow-secondary,rgba(103,80,164,.5))}#themeToggle:hover i,#themeToggle:hover svg,#themeToggleMobile:hover i,#themeToggleMobile:hover svg{fill:white!important;color:#fff!important}#themeToggle i,#themeToggleMobile i{display:inline-block;font-size:1.05rem;line-height:1;width:1.05em;height:1.05em;vertical-align:middle;color:inherit}#themeToggle svg,#themeToggleMobile svg{width:1.05em;height:1.05em;display:inline-block;fill:currentColor}:root[data-bs-theme=light] #themeToggle,:root[data-bs-theme=light] #themeToggleMobile{background:rgba(103,80,164,.1);border-color:rgba(103,80,164,.2)}.social-links-badass{display:flex;gap:.75rem}.pulse-animation{animation:jn-pulse 2.8s ease-in-out infinite;box-shadow:0 0 14px rgba(0,0,0,.06)}@keyframes jn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-animation:focus{outline:2px solid currentColor;outline-offset:4px}.parallax-element,.parallax-layer{will-change:transform;transition:transform .1s ease-out}.parallax-pointer{will-change:transform;transition:transform .15s ease-out}@media (max-width:768px),(prefers-reduced-motion:reduce){.parallax-element,.parallax-layer,.parallax-pointer{transform:none!important;will-change:auto}}.social-links-badass a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.34, 1.56, .64, 1);color:#fff!important;text-decoration:none}.social-links-badass a i{font-size:1.2rem}.social-links-badass a:hover{transform:translateY(-5px) scale(1.1);color:#fff!important}.social-links-badass .link-discord:hover{background:#5865f2;box-shadow:0 0 20px rgba(88,101,242,.5)}.social-links-badass .link-youtube:hover{background:red;box-shadow:0 0 20px rgba(255,0,0,.5)}.social-links-badass .link-twitch:hover{background:#9146ff;box-shadow:0 0 20px rgba(145,70,255,.5)}.social-links-badass .link-patreon:hover{background:#ff424d;box-shadow:0 0 20px rgba(255,66,77,.5)}:root[data-bs-theme=light] .social-links-badass a{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#2d1b3d!important}:root[data-bs-theme=light] .social-links-badass a:hover{color:#fff!important}.hero-section{background:linear-gradient(135deg,var(--background) 0,var(--background) 100%);position:relative;overflow:hidden;padding-top:80px;min-height:100vh;display:flex;align-items:center}.hero-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,var(--glow) 0,transparent 70%);opacity:.5;pointer-events:none}.hero-section .container{position:relative;z-index:1}.youtube-hero{background:linear-gradient(135deg,red 0,#c4302b 50%,#8b0000 100%)}.social-links{margin-top:2rem;display:flex;gap:.5rem;justify-content:center;align-items:center}.social-links .btn{border-radius:50%;width:64px;height:64px;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;border:3px solid var(--glass-border,rgba(255,255,255,.12));background:0 0;color:var(--text,#fff)}.social-links .btn .bi,.social-links .btn i,.social-links .btn svg{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;font-size:1.75rem;line-height:0;margin:0}@media (max-width:576px){.social-links .btn{width:56px;height:56px}.social-links{gap:.4rem}.social-links .btn .bi,.social-links .btn i,.social-links .btn svg{font-size:1.5rem}}.social-links .btn:hover{transform:translateY(-4px);box-shadow:0 8px 30px var(--glow-primary,rgba(255,46,136,.25))}.social-links .btn:focus{outline:3px solid rgba(var(--primary-rgb),.18);outline-offset:3px}[data-bs-theme=dark] .feature-card:hover{box-shadow:0 0 20px var(--glow-primary)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.content-card{background-color:var(--bs-body-bg);border:1px solid var(--border);transition:all .3s ease}.content-card:hover{border-color:var(--primary);box-shadow:0 5px 20px var(--shadow)}.content-card ul li{padding-left:1.5rem;position:relative}.content-card ul li i{position:absolute;left:0;top:.25rem}.project-card{transition:all .3s ease;background-color:var(--bs-body-bg);border:1px solid var(--border)}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 30px var(--shadow);border-color:var(--accent)}.project-icon{transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.project-card:hover .project-icon{transform:scale(1.15)}.channel-card{transition:all .3s ease;background-color:var(--bs-body-bg);border:1px solid var(--border)}.channel-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow);border-color:red}.channel-icon{transition:transform .3s ease}.channel-card:hover .channel-icon{transform:scale(1.15)}.badge{font-weight:600;padding:.5rem .75rem;border-radius:.375rem}.glass-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;font-size:.875rem;font-weight:500;line-height:1.2;border-radius:2rem;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-backdrop-blur));backdrop-filter:blur(var(--glass-backdrop-blur));border:1px solid var(--glass-border);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1);color:var(--bs-body-color);white-space:nowrap}.glass-badge .bi,.glass-badge i,.glass-badge svg{width:1em;height:1em;font-size:1em;vertical-align:middle;flex-shrink:0}.glass-badge:hover{background:rgba(var(--primary-rgb),.15);border-color:var(--primary);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px rgba(var(--primary-rgb),.3),0 0 0 1px var(--primary),inset 0 1px 0 rgba(255,255,255,.2);color:var(--primary)}.glass-badge:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 2px 4px rgba(0,0,0,.1)}.glass-badge.active{background:rgba(var(--primary-rgb),.25);border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px rgba(var(--primary-rgb),.4),0 0 0 1px var(--primary),inset 0 1px 0 rgba(255,255,255,.2);font-weight:700}.btn{transition:all .3s ease;font-weight:600;border-radius:.5rem;font-family:Montserrat,sans-serif;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background-color:var(--jenni-primary);border-color:var(--jenni-primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 0 15px var(--glow-primary)}.btn-primary:active{background-color:var(--primary-active);border-color:var(--primary-active)}.btn-secondary{background-color:var(--jenni-secondary);border-color:var(--jenni-secondary);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover);border-color:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 0 15px var(--glow-secondary)}.btn-outline-secondary{border-color:var(--jenni-secondary);color:var(--jenni-secondary)}.btn-outline-secondary:hover{background-color:var(--jenni-secondary);border-color:var(--jenni-secondary);color:#fff;box-shadow:0 0 15px var(--glow-secondary)}.btn-outline-primary{border-color:var(--jenni-primary);color:var(--jenni-primary)}.btn-outline-primary:hover{background-color:var(--jenni-primary);border-color:var(--jenni-primary);color:#fff;box-shadow:0 0 15px var(--glow-primary)}.btn-outline-danger:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,0,0,.3)}.btn-outline-success{border-color:var(--jenni-success);color:var(--jenni-success)}.btn-outline-success:hover{background-color:var(--jenni-success);border-color:var(--jenni-success);color:#fff}.btn-outline-warning{border-color:var(--jenni-warning);color:var(--jenni-warning)}.btn-outline-warning:hover{background-color:var(--jenni-warning);border-color:var(--jenni-warning);color:#fff}section{padding:80px 0}body{padding-top:56px}.breadcrumb{margin-top:.5rem;position:relative;z-index:1}footer a:hover{color:var(--primary)!important}@media (max-width:991.98px){footer .d-flex.gap-3.mt-3.flex-wrap{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important}}@media (min-width:992px){#featuredCarousel .carousel-control-prev{left:-60px}#featuredCarousel .carousel-control-next{right:-60px}}@media (max-width:991.98px){#featuredCarousel .carousel-control-next,#featuredCarousel .carousel-control-prev{opacity:.4}}html{scroll-behavior:smooth}@media (max-width:768px){section{padding:60px 0}}[data-bs-theme=dark] .card{background-color:var(--bs-body-bg,rgba(13,17,23,.95))}:root[data-bs-theme=light] .card{background-color:var(--bs-body-bg,#f9f3fb)}[data-bs-theme=dark] .channel-card,[data-bs-theme=dark] .content-card,[data-bs-theme=dark] .feature-card,[data-bs-theme=dark] .project-card{background-color:var(--bs-body-bg,rgba(13,17,23,.95))}[data-bs-theme=dark] .channel-card:hover,[data-bs-theme=dark] .content-card:hover,[data-bs-theme=dark] .feature-card:hover,[data-bs-theme=dark] .project-card:hover{background-color:var(--background-secondary,rgba(22,27,34,.95))}:root[data-bs-theme=light] .channel-card,:root[data-bs-theme=light] .content-card,:root[data-bs-theme=light] .feature-card,:root[data-bs-theme=light] .project-card{background-color:var(--bs-body-bg,#f9f3fb)}:root[data-bs-theme=light] .channel-card:hover,:root[data-bs-theme=light] .content-card:hover,:root[data-bs-theme=light] .feature-card:hover,:root[data-bs-theme=light] .project-card:hover{background-color:var(--bs-secondary-bg,#f5f3ff)}:root[data-bs-theme=light] .text-secondary{color:var(--text-secondary,#495057)!important}[data-bs-theme=dark] .text-secondary{color:var(--text-secondary,#c9bbdd)!important}:root[data-bs-theme=light] .text-muted{color:var(--text-muted,#6c757d)!important}[data-bs-theme=dark] .text-muted{color:var(--text-muted,#b8a8cc)!important}.btn:focus,.nav-link:focus{outline:2px solid var(--primary);outline-offset:2px}.tag-badge{transition:all .2s ease;border:1px solid var(--primary)}.tag-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px var(--shadow)}.bg-outline-primary,.tag-badge.active{background-color:transparent!important;color:var(--primary)!important;border:1px solid var(--primary)}.offcanvas{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-bs-theme=dark] .offcanvas{background-color:rgba(10,10,10,.95)}.accordion-button:not(.collapsed){background-color:var(--primary);color:#fff}.accordion-button:focus{box-shadow:0 0 0 .25rem var(--glow)}.ratio{position:relative;overflow:hidden;border-radius:.375rem .375rem 0 0}.btn[data-filter]{transition:all .3s ease}.btn[data-filter]:hover{transform:translateY(-2px)}.btn[data-filter].active{box-shadow:0 4px 12px var(--shadow)}.card:hover .bi-controller{animation:bounce .6s ease}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.modal-content{border:1px solid var(--border);background-color:var(--bs-body-bg)}[data-bs-theme=dark] .modal-content{background-color:rgba(10,10,10,.98)}.modal-header{border-bottom-color:var(--border)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.btn{transition:all .2s ease-out}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--primary-rgb),.4)}.btn:active{transform:translateY(0);transition:all .1s ease-in}.card{transition:all .4s cubic-bezier(.175, .885, .32, 1.275);border:1px solid var(--border)}.card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(0,0,0,.15);border-color:var(--primary)}[data-bs-theme=dark] .card:hover{box-shadow:0 12px 35px rgba(255,46,136,.3)}a:not(.btn):not(.nav-link):not(.navbar-brand):not(.logo-brand){position:relative;text-decoration:none;transition:color .3s ease}.btn .bi,.btn i{vertical-align:middle;margin-right:.5rem}a:not(.btn):not(.nav-link):not(.navbar-brand):not(.logo-brand):hover{text-decoration:none;color:var(--jenni-primary)}.badge{transition:all .3s ease;cursor:pointer}.badge:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.bi,i{transition:all .3s ease}a:hover .bi,a:hover i,button:hover .bi,button:hover i{transform:scale(1.15)}.form-control,.form-select{transition:all .3s ease;border:2px solid var(--border)}.form-control:hover,.form-select:hover{border-color:var(--jenni-accent)}.form-control:focus,.form-select:focus{border-color:var(--jenni-primary);box-shadow:0 0 0 .25rem rgba(255,46,136,.25)}.list-group-item{transition:all .3s ease}.list-group-item:hover{background-color:rgba(var(--primary-rgb),.1);transform:translateX(5px);border-left:3px solid var(--jenni-primary)}.accordion-button{transition:all .3s ease}.accordion-button:hover{background-color:rgba(var(--primary-rgb),.1)}.table-hover tbody tr{transition:all .2s ease}.table-hover tbody tr:hover{background-color:rgba(var(--jenni-primary),.08);transform:scale(1.01)}.bg-primary:hover,.btn-primary:hover{box-shadow:0 0 20px rgba(255,46,136,.6)}html{scroll-behavior:smooth}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.pulse{animation:pulse 2s infinite}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.shimmer{background:linear-gradient(to right,var(--background) 0,var(--surface-hover) 50%,var(--background) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.bg-dark .container,.game-header .container,.hero-section .container,.steam-gradient .container,section[class*=py-5] .container[style*=padding-top]{padding-top:clamp(2rem,8vw,6.25rem)!important;padding-bottom:clamp(1.5rem,5vw,3rem)!important}@media (max-width:420px){section[class*=py-5] .container{padding-left:1rem!important;padding-right:1rem!important}}.display-3,.display-4,h1.display-3,h1.display-4{font-size:clamp(2rem, 8vw, 4.5rem)!important}.lead{font-size:clamp(1rem, 3vw, 1.25rem)}.btn-lg{font-size:clamp(.9rem, 2.5vw, 1.125rem);padding:clamp(.5rem,2vw,.75rem) clamp(1rem,3vw,1.5rem)}.d-flex.gap-3{gap:clamp(.5rem,2vw,1rem)!important}.d-flex.gap-2{gap:clamp(.35rem,1.5vw,.75rem)!important}@media (max-width:576px){.d-flex.gap-2,.d-flex.gap-3{flex-direction:column;align-items:stretch}.d-flex.gap-2>.btn,.d-flex.gap-3>.btn{width:100%}}.row.g-4{--bs-gutter-x:clamp(1rem, 3vw, 1.5rem)}.row.g-3{--bs-gutter-x:clamp(0.75rem, 2.5vw, 1rem)}@media (max-width:767px){.col-lg-4,.col-lg-8,.col-md-4,.col-md-6{flex:0 0 100%;max-width:100%}}@media (max-width:420px){.col-md-3,.col-md-4,.col-md-6{flex:0 0 100%;max-width:100%;margin-bottom:1rem}}.breadcrumb{font-size:clamp(.8rem, 2vw, .95rem);padding:.5rem 0;margin-bottom:1rem;flex-wrap:wrap}.breadcrumb-item+.breadcrumb-item{padding-left:clamp(.3rem,1vw,.5rem)}.section-title,h2.section-title{font-size:clamp(1.75rem, 5vw, 3.5rem)!important;margin-bottom:clamp(1rem,3vw,2rem)}@media (max-width:576px){.modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}.modal-content{border-radius:.5rem}.modal-body{padding:1rem}}@media (max-width:576px){.hero-section .d-flex.gap-3,section .d-flex.gap-3{justify-content:center}}.spinner-border{margin:2rem auto;display:block}.btn i.bi{font-size:clamp(1rem, 2.5vw, 1.25rem)}.list-unstyled i.bi,li i.bi:not(.btn i.bi){font-size:1rem!important;width:auto!important;height:auto!important;vertical-align:baseline!important}#channels .card-body .channel-icon i.bi,#resume .card-body>i.bi,.card-body .channel-icon i.bi,.card-body>i.bi.fs-1{font-size:3rem!important}@media (max-width:767px){#channels .card-body .channel-icon i.bi,#resume .card-body>i.bi,.card-body .channel-icon i.bi,.card-body>i.bi.fs-1{font-size:2.5rem!important}}.card-body>i.bi-controller{font-size:3.5rem!important}@media (max-width:767px){.card-body>i.bi-controller{font-size:2.75rem!important}}@media (max-width:420px){.text-nowrap{white-space:normal!important}.lead{line-height:1.5}}@media (min-width:576px) and (max-width:767px){.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}}@media (max-width:420px){.text-lg-end,.text-md-end{text-align:center!important;margin-top:1rem}}.alert{padding:clamp(.75rem,3vw,1rem);font-size:clamp(.85rem, 2vw, 1rem)}ul li{margin-bottom:clamp(.25rem,1vw,.5rem)}.table-responsive{margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.d-flex.flex-wrap .badge{margin-right:.5rem;margin-bottom:.5rem}.col-lg-4 i.bi,.col-lg-4 img{max-width:100%;height:auto}.col-lg-4 i.bi{font-size:clamp(4rem, 15vw, 8rem)}@media (max-width:576px){.offcanvas{width:100%!important;max-width:100%}}.steam-gradient{background:linear-gradient(135deg,#171a21 0,#1b2838 100%)}@media (max-width:576px){.game-header,.steam-gradient{padding-top:1rem!important;padding-bottom:1rem!important}}@media (hover:none){.card:hover,.video-card:hover{transform:none}}.card-body{padding:clamp(1rem,3vw,1.5rem)}footer{padding:clamp(2rem,5vw,4rem) 0}footer .container{padding-left:1rem;padding-right:1rem}.footer-themed{background:rgba(10,10,20,.85)!important;backdrop-filter:blur(12px);border-top:1px solid rgba(165,99,209,.3);color:var(--text)}.footer-themed a{color:var(--text-secondary);transition:color .2s ease}.footer-themed a:hover{color:var(--primary)}.footer-themed h5,.footer-themed h6{color:var(--text)}.footer-themed .text-muted{color:var(--text-muted)!important}:root[data-bs-theme=light] .footer-themed{background:rgba(249,243,251,.9)!important;border-top:1px solid rgba(165,99,209,.25);color:#2c2a33}:root[data-bs-theme=light] .footer-themed a{color:#4a3556}:root[data-bs-theme=light] .footer-themed a:hover{color:var(--primary)}:root[data-bs-theme=light] .footer-themed .text-muted{color:#6b5678!important}:root[data-bs-theme=light] .footer-themed h5,:root[data-bs-theme=light] .footer-themed h6{color:#2d1b3d}.link-card{transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.link-card:hover{transform:translateY(-5px)}.link-card .card{transition:box-shadow .2s ease,background .3s ease;background:rgba(249,243,251,.9)!important;backdrop-filter:blur(10px);border:1px solid rgba(165,99,209,.25)!important}:root[data-bs-theme=dark] .link-card .card{background:rgba(20,20,30,.8)!important;border-color:rgba(165,99,209,.3)!important}.link-card:hover .card{box-shadow:0 .5rem 1.5rem rgba(165,99,209,.3),0 0 20px rgba(255,46,136,.2)!important}:root[data-bs-theme=dark] .link-card:hover .card{box-shadow:0 .5rem 1.5rem rgba(165,99,209,.5),0 0 30px rgba(255,46,136,.3)!important}.link-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,filter .3s ease}.link-icon i{font-size:2.5rem!important;transition:color .3s ease}.link-card:hover .link-icon i{color:var(--jenni-primary,#a563d1)!important;filter:drop-shadow(0 0 8px rgba(165, 99, 209, .6))}:root[data-bs-theme=light] .link-icon i.fa-youtube,:root[data-bs-theme=light] .link-icon i.text-danger{color:#c00!important}:root[data-bs-theme=light] .link-icon i.fa-facebook,:root[data-bs-theme=light] .link-icon i.fa-linkedin,:root[data-bs-theme=light] .link-icon i.text-primary{color:#0056b3!important}:root[data-bs-theme=light] .link-icon i.fa-spotify,:root[data-bs-theme=light] .link-icon i.text-success{color:#157347!important}.link-card h5{margin-bottom:.25rem;font-weight:600}:root[data-bs-theme=light] .link-card h5{color:#2c2a33!important}:root[data-bs-theme=light] .link-card .text-muted{color:#495057!important}:root[data-bs-theme=dark] .link-card h5{color:#e0d5eb!important}:root[data-bs-theme=dark] .link-card .text-muted{color:#b8a8cc!important}.hover-lift,[data-tilt]{transition:transform .15s ease-out,box-shadow .15s ease-out;transform-style:preserve-3d;position:relative;overflow:hidden}.hover-lift.is-tilting,[data-tilt].is-tilting{transition:transform 50ms linear;z-index:10}.hover-lift::after,[data-tilt]::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(var(--jenni-primary-rgb),.15) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2}.hover-lift.is-tilting::after,[data-tilt].is-tilting::after{opacity:1}.reveal-left,.reveal-on-scroll,.reveal-right,.reveal-up{opacity:0;transition:all .8s cubic-bezier(.2, .8, .2, 1);will-change:transform,opacity}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal-left.revealed,.reveal-on-scroll.revealed,.reveal-right.revealed,.reveal-up.revealed{opacity:1;transform:translate(0,0)}.stat-number{display:block;font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem;background:var(--jenni-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:Montserrat,sans-serif}.mg-toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(15px);border:1px solid var(--glass-border);border-radius:.75rem;color:var(--text-main);box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:9999;transform:translateY(100px) scale(.9);opacity:0;transition:all .4s cubic-bezier(.175, .885, .32, 1.275);display:flex;align-items:center;min-width:250px}.mg-toast.show{transform:translateY(0) scale(1);opacity:1}.mg-toast .toast-content{display:flex;align-items:center;gap:.75rem}.mg-toast i{font-size:1.25rem}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:var(--jenni-gradient);z-index:10000;transition:width .1s ease-out}#scroll-to-top{position:fixed;bottom:2rem;left:2rem;width:50px;height:50px;border-radius:50%;background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--jenni-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999;box-shadow:0 5px 15px rgba(0,0,0,.2)}#scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}#scroll-to-top:hover{background:var(--jenni-primary);color:#fff;transform:translateY(-5px);box-shadow:0 8px 20px rgba(var(--jenni-primary-rgb),.4)}#botborgs,#letsplay-martiangames,#martiangames-devlogs,#purgatoryfell,#tankoff{background:linear-gradient(135deg,#0f1923 0,#1b2838 100%)!important}section.bg-dark{background:linear-gradient(135deg,#0f1923 0,#1b2838 100%)!important}#botborgs .card,#letsplay-martiangames .card,#martiangames-devlogs .card,#purgatoryfell .card,#tankoff .card,.steam-gradient .card{background:rgba(15,25,35,.9)!important;border:1px solid rgba(102,192,244,.15)!important;backdrop-filter:blur(10px)}#botborgs .card-body,#letsplay-martiangames .card-body,#martiangames-devlogs .card-body,#purgatoryfell .card-body,#tankoff .card-body{background:0 0!important}#botborgs .video-grid-container,#botborgs-playlists,#letsplay-martiangames .video-grid-container,#martiangames-devlogs-videos,#martiangames-letsplay,#purgatoryfell .video-grid-container,#purgatoryfell-playlists,#tankoff-playlists{background:0 0!important}#botborgs .video-card,#letsplay-martiangames .video-card,#martiangames-devlogs .video-card,#purgatoryfell .video-card,#tankoff .video-card,.steam-gradient .video-card{background:rgba(11,18,32,.95)!important;border:1px solid rgba(102,192,244,.1)!important}#botborgs .video-card:hover,#letsplay-martiangames .video-card:hover,#martiangames-devlogs .video-card:hover,#purgatoryfell .video-card:hover,#tankoff .video-card:hover,.steam-gradient .video-card:hover{border-color:rgba(102,192,244,.4)!important;box-shadow:0 8px 25px rgba(102,192,244,.2)!important}#botborgs,#letsplay-martiangames,#martiangames-devlogs,#purgatoryfell,#tankoff{color:#e0e0e0!important}#botborgs h2,#botborgs h3,#letsplay-martiangames h2,#letsplay-martiangames h3,#martiangames-devlogs h2,#martiangames-devlogs h3,#purgatoryfell h2,#purgatoryfell h3,#tankoff h2,#tankoff h3{color:#66c0f4!important}.steam-iframe-wrapper{background:#1b2838!important;border-radius:8px;overflow:hidden}#botborgs .carousel-inner,#letsplay-martiangames .carousel-inner,#purgatoryfell .carousel-inner,#tankoff .carousel-inner{background:#000!important;border-radius:8px}.modal-content.bg-dark{background:rgba(15,25,35,.98)!important;border:1px solid rgba(102,192,244,.2)!important}[data-bs-theme=dark] #botborgs .card,[data-bs-theme=dark] #letsplay-martiangames .card,[data-bs-theme=dark] #martiangames-devlogs .card,[data-bs-theme=dark] #purgatoryfell .card,[data-bs-theme=dark] #tankoff .card{background:rgba(15,25,35,.9)!important}[data-bs-theme=light] #botborgs,[data-bs-theme=light] #letsplay-martiangames,[data-bs-theme=light] #martiangames-devlogs,[data-bs-theme=light] #purgatoryfell,[data-bs-theme=light] #tankoff{background:linear-gradient(135deg,#1e2a3a 0,#2a3f5f 100%)!important;color:#e0e0e0!important}[data-bs-theme=light] #botborgs .card,[data-bs-theme=light] #letsplay-martiangames .card,[data-bs-theme=light] #martiangames-devlogs .card,[data-bs-theme=light] #purgatoryfell .card,[data-bs-theme=light] #tankoff .card{background:rgba(20,35,50,.9)!important;color:#e0e0e0!important}[data-bs-theme=dark] .list-panel-lg:hover,[data-bs-theme=dark] .list-panel-md:hover,[data-bs-theme=dark] .list-panel-sm:hover{border-color:var(--color-secondary);box-shadow:0 8px 24px rgba(var(--color-secondary-rgb),.2),0 0 15px rgba(var(--color-secondary-rgb),.3)}[data-bs-theme=dark] .list-panel-lg:hover .list-icon-box,[data-bs-theme=dark] .list-panel-md:hover .list-icon-box,[data-bs-theme=dark] .list-panel-sm:hover .list-icon-box{background:rgba(var(--color-secondary-rgb),.2);border-color:rgba(var(--color-secondary-rgb),.4)}[data-bs-theme=light] .list-panel-lg:hover,[data-bs-theme=light] .list-panel-md:hover,[data-bs-theme=light] .list-panel-sm:hover{border-color:var(--color-primary);box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.2),0 0 15px rgba(var(--color-primary-rgb),.3)}[data-bs-theme=light] .list-panel-lg:hover .list-icon-box,[data-bs-theme=light] .list-panel-md:hover .list-icon-box,[data-bs-theme=light] .list-panel-sm:hover .list-icon-box{background:rgba(var(--color-primary-rgb),.2);border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary)}[data-bs-theme=light] .sitemap-compact-link{color:var(--text-light)}[data-bs-theme=light] .sitemap-compact-link:hover{color:var(--text-light)}[data-bs-theme=light] .sitemap-badge,[data-bs-theme=light] .sitemap-badge-sm{color:var(--text-light)}.gamedev-hero,.gaming-hero,.tags-hero{position:relative;overflow:hidden}.gamedev-hero::before,.gaming-hero::before,.tags-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;border-radius:50%}.live-hero{position:relative}.live-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}#live-status-indicator{position:sticky;top:70px;z-index:1020;margin-bottom:2rem;text-align:center}#live-status-indicator .btn-danger{font-size:1.1rem;padding:.75rem 2rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem;border-radius:1rem}.tag-cloud-ready{opacity:1;transition:opacity var(--motion-base) var(--ease-standard)}.tag-cloud-ready.is-transitioning{opacity:.55;pointer-events:none}.tag-badge{margin:.375rem;transition:all .2s ease}.tag-badge:hover{transform:translateY(-2px)}.glass-badge .badge,.tag-badge .badge{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;padding:.15rem .5rem;border-radius:1rem;margin-left:.25rem;min-width:1.5rem;height:1.2rem}.glass-badge{padding:.5rem 1.25rem}.tag-count-pill{font-size:.75rem}.tag-filter-badge-sm{font-size:.72rem}.tag-popular-link{padding:.5rem 1rem;font-size:.875rem}.tag-filter-offcanvas-header{border-color:var(--glass-panel-border)!important}.glass-badge .bi,.glass-badge i,.glass-badge svg,.tag-badge .bi,.tag-badge i,.tag-badge svg{width:1em;height:1em;font-size:1em;vertical-align:middle;margin-right:.25em;flex-shrink:0}@media (max-width:768px){.tags-hero h1{font-size:2rem}.tag-cloud{gap:.375rem;padding:1rem}.glass-badge,.tag-badge{padding:.375rem .875rem;font-size:.8125rem}#live-status-indicator .btn-danger{font-size:.95rem;padding:.6rem 1.5rem}}@media (max-width:576px){.glass-badge,.tag-badge{padding:.3125rem .75rem;font-size:.8rem;gap:.25rem}}.gaming-section-header{padding-left:1rem;margin-bottom:1.5rem}.gaming-short-card{transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.gaming-short-card:hover{transform:translateY(-4px)}.gaming-playlist-card{transition:transform .3s ease,box-shadow .3s ease}.gaming-playlist-card:hover{transform:translateY(-4px)}.project-card{transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px)}.tag-badge:active{transform:scale(.95)}@keyframes pulse-glow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes live-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.video-thumbnail{transition:transform .3s cubic-bezier(.4, 0, .2, 1),box-shadow .3s ease,opacity .3s ease;will-change:transform,box-shadow,opacity;transform:translateZ(0);backface-visibility:hidden;border-radius:8px;overflow:hidden;position:relative}.video-thumbnail:hover{transform:scale(1.03);box-shadow:0 10px 20px rgba(0,0,0,.3),0 0 15px var(--glow-primary)}.video-thumbnail::after{content:'';position:absolute;inset:0;border:2px solid transparent;border-radius:8px;transition:border-color .22s ease,opacity .22s ease;pointer-events:none}.video-thumbnail:hover::after{border-color:rgba(var(--primary-rgb),.5)}.btn{transition:all .3s ease}.btn-danger,.btn-dark,.btn-info,.btn-light,.btn-primary,.btn-secondary,.btn-success,.btn-warning{border:2px solid transparent}.btn-primary{border-color:var(--bs-primary)}.btn-outline-danger,.btn-outline-dark,.btn-outline-info,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning{border-width:2px}.btn-youtube,.btn[class*=channel],.btn[class*=subscribe]{gap:.75rem}.btn-youtube i,.btn-youtube svg,.btn[class*=channel] i,.btn[class*=channel] svg,.btn[class*=subscribe] i,.btn[class*=subscribe] svg{width:1.5em;height:1.5em;flex-shrink:0}.btn-youtube{background:linear-gradient(135deg,var(--youtube-red,red),#c00);color:#fff;border:none}.btn-youtube:hover{background:linear-gradient(135deg,#ff1a1a,#e60000);color:#fff;box-shadow:0 0 20px rgba(255,0,0,.4);transform:translateY(-2px)}[data-bs-theme=dark] .btn-youtube:hover{box-shadow:0 0 25px rgba(255,0,0,.6)}.btn-discord{background:linear-gradient(135deg,var(--discord-blurple,#5865f2),#4752c4);color:#fff;border:none}.btn-discord:hover{background:linear-gradient(135deg,#6973f4,var(--discord-blurple,#5865f2));color:#fff;box-shadow:0 0 20px rgba(88,101,242,.4);transform:translateY(-2px)}[data-bs-theme=dark] .btn-discord:hover{box-shadow:0 0 25px rgba(88,101,242,.6)}.btn-twitch{background:linear-gradient(135deg,var(--twitch-purple,#9146ff),#772ce8);color:#fff;border:none}.btn-twitch:hover{background:linear-gradient(135deg,#a970ff,var(--twitch-purple,#9146ff));color:#fff;box-shadow:0 0 20px rgba(145,70,255,.4);transform:translateY(-2px)}[data-bs-theme=dark] .btn-twitch:hover{box-shadow:0 0 25px rgba(145,70,255,.6)}.btn-patreon{background:linear-gradient(135deg,var(--patreon-coral,#ff424d),#e73843);color:#fff;border:none}.btn-patreon:hover{background:linear-gradient(135deg,#ff5a63,var(--patreon-coral,#ff424d));color:#fff;box-shadow:0 0 20px rgba(255,66,77,.4);transform:translateY(-2px)}[data-bs-theme=dark] .btn-patreon:hover{box-shadow:0 0 25px rgba(255,66,77,.6)}.btn-instagram{background:linear-gradient(135deg,#833ab4,#e1306c,#fd1d1d);color:#fff;border:none}.btn-instagram:hover{background:linear-gradient(135deg,#9b4ac4,#e1306c,#fd1d1d);color:#fff;box-shadow:0 0 20px rgba(228,64,95,.4);transform:translateY(-2px)}[data-bs-theme=dark] .btn-instagram:hover{box-shadow:0 0 25px rgba(228,64,95,.6)}.btn-steam{background:linear-gradient(135deg,var(--steam-navy,#1b2838),var(--steam-blue,#66c0f4));color:var(--steam-blue,#66c0f4);border:2px solid var(--steam-blue,#66c0f4)}.btn-steam:hover{background:linear-gradient(135deg,#1b2838,#57a8d9);color:#fff;box-shadow:0 0 20px rgba(102,192,244,.4);transform:translateY(-2px)}[data-bs-theme=dark] .btn-steam:hover{box-shadow:0 0 25px rgba(102,192,244,.6)}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;opacity:0;transition:opacity .26s ease;pointer-events:none;display:flex;align-items:center;justify-content:center;will-change:opacity,transform;transform:translateZ(0)}.play-overlay .fa-circle-play,.play-overlay .fa-play,.play-overlay i{font-size:1rem;color:#fff;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .5));transition:transform .26s ease;will-change:transform}.card:hover .play-overlay,.ratio:hover .play-overlay,.video-thumbnail:hover .play-overlay{opacity:1}.card:hover .play-overlay i,.ratio:hover .play-overlay i,.video-thumbnail:hover .play-overlay i{transform:scale(1.08)}.gaming-playlist-card .ratio,.gaming-short-card .ratio,.playlist-card-multi .ratio,.playlist-card-single .ratio,.project-card .ratio,.ratio,.ratio-16x9,.video-card .ratio{aspect-ratio:16/9;width:100%;overflow:hidden}.gaming-playlist-card .ratio img,.gaming-short-card .ratio img,.playlist-card-multi .ratio img,.playlist-card-single .ratio img,.project-card .ratio img,.ratio img,.ratio-16x9 img,.video-card .ratio img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.ratio-9x16{aspect-ratio:9/16}.ratio-1x1{aspect-ratio:1/1}.ratio-4x3{aspect-ratio:4/3}.video-grid-container{width:100%;max-width:100%;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;gap:var(--bs-gutter-x,1.5rem);justify-content:center;align-items:stretch}.video-grid-container .row{width:100%;margin-left:auto;margin-right:auto;justify-content:center;align-items:stretch}.video-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));justify-items:center;align-items:stretch}#all-playlists,#all-playlists .row,#botborgs-playlists .card,#diyPlaylistsContainer,#diyPlaylistsContainer .row,#diySecondaryContainer,#diySecondaryContainer .row,#featured-playlists,#featured-playlists .row,#featured-series,#featured-series .row,#learning-playlists,#learning-playlists .row,#musicPlaylistsContainer,#music_culture_sectionContainer,#pax-playlist-grid,#performances_sectionContainer,#purgatoryfell-playlists,#purgatoryfell-playlists .row,#tankoff-playlists,#tankoff-playlists .row{align-items:stretch;justify-content:center}#diyPlaylistsContainer .card,#diySecondaryContainer .card{height:100%}.gaming-playlist-card,.gaming-short-card,.playlist-card-multi .card,.playlist-card-single .card,.project-card,.video-card .card{background:var(--glass-panel-bg)!important;-webkit-backdrop-filter:blur(var(--glass-panel-blur));backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease,border-color .22s ease;will-change:transform,box-shadow,border-color;transform:translateZ(0);backface-visibility:hidden;min-height:0;max-height:none;display:flex;flex-direction:column}.gaming-playlist-card:hover,.gaming-short-card:hover,.playlist-card-single:hover .card,.project-card:hover,.video-card:hover .card{box-shadow:0 12px 40px var(--glow-primary,rgba(255,46,136,.3));border-color:var(--jenni-primary,#ff2e88)!important;transform:translateY(-8px) scale(1.02)}[data-bs-theme=dark] .diy-video-card:hover,[data-bs-theme=dark] .gaming-playlist-card:hover,[data-bs-theme=dark] .gaming-short-card:hover,[data-bs-theme=dark] .playlist-card-single:hover .card,[data-bs-theme=dark] .project-card:hover,[data-bs-theme=dark] .video-card:hover .card,[data-bs-theme=dark] .youtube-card:hover .card{box-shadow:0 12px 40px rgba(255,46,136,.5)}.playlist-card-single{transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),box-shadow .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.playlist-card-single .card{border-radius:1.25rem;overflow:hidden;flex:1;display:flex;flex-direction:column}.playlist-card-single .card-body{padding:1.75rem;flex:1;display:flex;flex-direction:column}.playlist-card-single .card-title{font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;max-height:1.2em}.playlist-card-single:hover{transform:translateY(-8px);z-index:10}.playlist-icon-control{flex-shrink:0;width:80px;height:80px;border-radius:18px;background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px rgba(var(--primary-rgb),.05);transition:all .4s cubic-bezier(.34, 1.56, .64, 1)}.playlist-icon-control i,.playlist-icon-control svg{font-size:2.75rem!important;width:2.75rem!important;height:2.75rem!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:all .3s ease;flex-shrink:0}@media (max-width:575.98px){.playlist-icon-control{width:64px;height:64px}.playlist-icon-control i,.playlist-icon-control svg{font-size:2rem!important;width:2rem!important;height:2rem!important}}.playlist-card-single:hover .playlist-icon-control{background:rgba(var(--primary-rgb),.15);transform:scale(1.1) rotate(-8deg);border-color:rgba(var(--primary-rgb),.4);box-shadow:0 8px 25px rgba(var(--primary-rgb),.2)}.playlist-card-single:hover .playlist-icon-control i{transform:scale(1.1);color:var(--jenni-primary)!important}.playlist-card-single .btn{border-radius:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;padding:.75rem 1rem;transition:all .3s ease}.playlist-card-single .btn-outline-danger{border-width:2px;border-color:rgba(220,53,69,.4)}.playlist-card-single .btn-outline-danger:hover{background:#dc3545;border-color:#dc3545;box-shadow:0 8px 20px rgba(220,53,69,.4);transform:translateY(-2px)}.playlist-card-multi{transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;will-change:transform,box-shadow,border-color;transform:translateZ(0)!important;width:100%}.playlist-card-multi .card .ratio,.playlist-card-multi .ratio{aspect-ratio:16/9!important;width:100%}.playlist-card-multi .card-title{font-size:.95rem;font-weight:600;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;line-height:1.3;max-height:1.3em}.playlist-card-multi .card{margin-bottom:.75rem}.playlist-card-multi .card-footer{padding:.5rem .75rem}.playlist-card-multi .card .d-flex.gap-2{gap:.25rem!important;margin-bottom:0!important}.playlist-card-multi .mb-4{margin-bottom:.75rem!important}.playlist-card-multi .badge:not(.badge.bg-warning):not(.badge.bg-primary),.playlist-card-multi .card-text,.playlist-card-multi .small.text-muted,.playlist-card-multi .tag-badge{display:none!important}.playlist-card-multi .ratio{transition:transform .3s cubic-bezier(.175, .885, .32, 1.275),box-shadow .3s ease;position:relative;cursor:pointer}.playlist-card-multi .ratio:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px rgba(0,0,0,.3);z-index:10}[data-bs-theme=light] .playlist-card-multi .ratio:hover{box-shadow:0 8px 20px rgba(165,99,209,.3)}.playlist-title-link{transition:color .3s ease;text-decoration:none;color:var(--bs-body-color)}.playlist-title-link:hover{color:var(--bs-primary)!important;text-decoration:none}.card .tag-badge,.playlist-card-multi .tag-badge,.playlist-card-single .tag-badge,.video-card .tag-badge{display:none}.card .btn,.playlist-card-multi .btn,.playlist-card-single .btn,.video-card .btn{display:inline-flex}.card .card-text,.playlist-card-multi .card-text,.playlist-card-single .card-text,.video-card .card-text{display:block}.card img,.card-img-top,.gaming-playlist-card img,.gaming-short-card img,.playlist-card-multi img,.playlist-card-single img,.project-card img,.video-card img{transition:transform .5s cubic-bezier(.4, 0, .2, 1);width:100%;height:100%;object-fit:cover}.card:hover .card-img-top,.card:hover img,.gaming-playlist-card:hover img,.gaming-short-card:hover img,.playlist-card-multi:hover img,.playlist-card-single:hover img,.project-card:hover img,.video-card:hover img{transform:scale(1.05)}.card .card-body,.gaming-playlist-card .card-body,.gaming-short-card .card-body,.playlist-card-multi .card-body,.playlist-card-single .card-body,.project-card .card-body,.video-card .card-body{color:var(--bs-body-color);padding:1.75rem}.card .card-title,.gaming-playlist-card .card-title,.gaming-short-card .card-title,.playlist-card-multi .card-title,.playlist-card-single .card-title,.project-card .card-title,.video-card .card-title{color:var(--bs-body-color);font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600;line-height:1.3;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .card-text,.gaming-playlist-card .card-text,.gaming-short-card .card-text,.playlist-card-multi .card-text,.playlist-card-single .card-text,.project-card .card-text,.video-card .card-text{color:var(--bs-body-color);font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.5;max-height:3em}.card,.gaming-playlist-card,.gaming-short-card,.playlist-card-multi,.playlist-card-single,.project-card,.video-card{color:var(--bs-body-color)}:root[data-bs-theme=light] .card,:root[data-bs-theme=light] .diy-video-card,:root[data-bs-theme=light] .gaming-playlist-card,:root[data-bs-theme=light] .gaming-short-card,:root[data-bs-theme=light] .playlist-card-multi,:root[data-bs-theme=light] .playlist-card-single,:root[data-bs-theme=light] .project-card,:root[data-bs-theme=light] .video-card,:root[data-bs-theme=light] .youtube-card{color:var(--bs-body-color,#212529)}:root[data-bs-theme=light] .card .card-title,:root[data-bs-theme=light] .diy-video-card .card-title,:root[data-bs-theme=light] .gaming-playlist-card .card-title,:root[data-bs-theme=light] .gaming-short-card .card-title,:root[data-bs-theme=light] .playlist-card-multi .card-title,:root[data-bs-theme=light] .playlist-card-single .card-title,:root[data-bs-theme=light] .project-card .card-title,:root[data-bs-theme=light] .video-card .card-title,:root[data-bs-theme=light] .youtube-card .card-title{color:var(--bs-body-color,#212529)}:root[data-bs-theme=dark] .card,:root[data-bs-theme=dark] .diy-video-card,:root[data-bs-theme=dark] .gaming-playlist-card,:root[data-bs-theme=dark] .gaming-short-card,:root[data-bs-theme=dark] .playlist-card-multi,:root[data-bs-theme=dark] .playlist-card-single,:root[data-bs-theme=dark] .project-card,:root[data-bs-theme=dark] .video-card,:root[data-bs-theme=dark] .youtube-card{color:var(--bs-body-color,#f8f9fa)}:root[data-bs-theme=dark] .card .card-title,:root[data-bs-theme=dark] .diy-video-card .card-title,:root[data-bs-theme=dark] .gaming-playlist-card .card-title,:root[data-bs-theme=dark] .gaming-short-card .card-title,:root[data-bs-theme=dark] .playlist-card-multi .card-title,:root[data-bs-theme=dark] .playlist-card-single .card-title,:root[data-bs-theme=dark] .project-card .card-title,:root[data-bs-theme=dark] .video-card .card-title,:root[data-bs-theme=dark] .youtube-card .card-title{color:var(--bs-body-color,#f8f9fa)}.badge,.glass-badge,.tag-badge{color:var(--bs-body-color)}:root[data-bs-theme=light] .badge,:root[data-bs-theme=light] .glass-badge,:root[data-bs-theme=light] .tag-badge{color:var(--bs-body-color,#212529)}:root[data-bs-theme=dark] .badge,:root[data-bs-theme=dark] .glass-badge,:root[data-bs-theme=dark] .tag-badge{color:var(--bs-body-color,#f8f9fa)}.bg-gradient .badge,.bg-gradient .glass-badge,.bg-gradient .tag-badge,.hero-section .badge,.hero-section .glass-badge,.hero-section .tag-badge{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3)}:root[data-bs-theme=light] .bg-gradient .badge,:root[data-bs-theme=light] .bg-gradient .glass-badge,:root[data-bs-theme=light] .bg-gradient .tag-badge,:root[data-bs-theme=light] .hero-section .badge,:root[data-bs-theme=light] .hero-section .glass-badge,:root[data-bs-theme=light] .hero-section .tag-badge{background:rgba(0,0,0,.06);color:var(--bs-body-color,#212529);border-color:rgba(0,0,0,.1)}.ratio{position:relative;overflow:hidden;border-radius:.375rem .375rem 0 0;min-height:0;max-width:100%}.ratio-9x16{aspect-ratio:9/16}.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}.ratio-1x1{aspect-ratio:1/1}.ratio img{width:100%;height:100%;object-fit:cover;min-height:0;display:block}.gaming-playlist-card .ratio,.gaming-short-card .ratio,.playlist-card-multi .ratio,.playlist-card-single .ratio,.project-card .ratio,.video-card .ratio{min-height:140px;max-height:400px;aspect-ratio:16/9}@media (min-width:576px){.gaming-playlist-card .ratio,.gaming-short-card .ratio,.playlist-card-multi .ratio,.playlist-card-single .ratio,.project-card .ratio,.video-card .ratio{min-height:180px;max-height:450px}}@media (min-width:768px){.gaming-playlist-card .ratio,.gaming-short-card .ratio,.playlist-card-multi .ratio,.playlist-card-single .ratio,.project-card .ratio,.video-card .ratio{min-height:200px;max-height:500px}}@media (min-width:992px){.gaming-playlist-card .ratio,.gaming-short-card .ratio,.playlist-card-multi .ratio,.playlist-card-single .ratio,.project-card .ratio,.video-card .ratio{max-height:600px}}@media (max-width:575.98px){.playlist-card-multi .ratio,.playlist-card-single .ratio{min-height:140px!important}.playlist-card-multi .card-body,.playlist-card-single .card-body{padding:1rem!important}}.ratio::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,46,136,.3),rgba(165,99,209,.3));opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.playlist-card-multi:hover .ratio::after,.playlist-card-single:hover .ratio::after,.video-card:hover .ratio::after{opacity:1}.video-card::before{content:'â–¶';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;color:#fff;opacity:0;transition:all .3s ease;z-index:10;text-shadow:0 2px 10px rgba(0,0,0,.5);pointer-events:none}.video-card:hover::before{opacity:.9;transform:translate(-50%,-50%) scale(1.2)}.card img.gallery-image,.carousel-item img,.gallery-image,img.gallery-image{height:clamp(180px,40vw,300px);width:100%;object-fit:cover;transition:transform .3s ease,opacity .3s ease}.carousel-item img{object-fit:contain;max-height:clamp(300px,50vw,600px);width:100%}.carousel-control-next,.carousel-control-prev{width:clamp(40px,10%,60px)!important;opacity:.8}.carousel-control-next-icon,.carousel-control-prev-icon{width:clamp(1.5rem,5vw,3rem);height:clamp(1.5rem,5vw,3rem);filter:brightness(1.5) drop-shadow(0 0 8px rgba(255, 255, 255, .5));transition:all .3s ease}.carousel-control-next:hover .carousel-control-next-icon,.carousel-control-prev:hover .carousel-control-prev-icon{filter:brightness(2) drop-shadow(0 0 12px rgba(255, 255, 255, .8));transform:scale(1.1)}@media (max-width:768px){.carousel-control-next,.carousel-control-prev{background:rgba(0,0,0,.7)!important}}.steam-iframe-wrapper{min-height:190px;max-width:100%;overflow:hidden}.steam-iframe-wrapper iframe{max-width:100%;height:190px}iframe[src*=steam],iframe[src*=youtube]{max-width:100%}.video-grid-container{min-height:100px}@media (max-width:575.98px){#diy-latest-videos .card-title,.diy-surface .card .card-text,.diy-surface .card .card-title{display:none}.diy-surface .card .card-body{padding:.5rem!important}.diy-surface .card img{max-height:120px;object-fit:cover}.diy-surface .card .d-flex.flex-wrap.gap-1,.diy-surface .d-flex.flex-wrap.gap-1{display:none}}.hero-jenni-gradient{background:linear-gradient(135deg,var(--jenni-primary),var(--jenni-secondary));min-height:40vh}.hero-jenni-gradient-soft{background:linear-gradient(135deg,rgba(255,46,136,.3),rgba(165,99,209,.3)),var(--background);min-height:40vh}.hero-row-min-height{min-height:30vh}.hero-icon-spin{}.hero-icon-primary{color:var(--jenni-primary);opacity:.85}.link-card{transition:all .3s ease}.link-card:hover{transform:translateY(-2px)}.card,.link-card .card{background:rgba(249,243,251,.85);border:1px solid rgba(165,99,209,.2);transition:all .3s ease;height:100%}:root[data-bs-theme=light] .card,:root[data-bs-theme=light] .link-card .card{background:rgba(249,243,251,.9);border-color:rgba(165,99,209,.25)}:root[data-bs-theme=dark] .card,:root[data-bs-theme=dark] .link-card .card{background:rgba(0,0,0,.6);border-color:rgba(255,46,136,.3)}.link-card:hover .card{transform:translateY(-2px);box-shadow:0 8px 20px rgba(165,99,209,.4)}:root[data-bs-theme=dark] .link-card:hover .card{box-shadow:0 8px 20px rgba(165,99,209,.5)}.card h3,.card h4,.link-card .card-body span{transition:color .3s ease}.card i,.link-card .card-body i{transition:all .3s ease}.link-card:hover i{color:var(--jenni-primary,#a563d1);filter:drop-shadow(0 0 8px rgba(165, 99, 209, .6))}:root[data-bs-theme=light] .card h3,:root[data-bs-theme=light] .card h4,:root[data-bs-theme=light] .link-card .card-body span{color:#2c2a33}:root[data-bs-theme=dark] .card h3,:root[data-bs-theme=dark] .card h4,:root[data-bs-theme=dark] .link-card .card-body span{color:#e8e4f3}.link-card:has(.fa-youtube):hover .card{border-color:var(--youtube-red,red)}:root[data-bs-theme=light] .link-card:has(.fa-youtube):hover .card{box-shadow:0 8px 20px rgba(255,0,0,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-youtube):hover .card{box-shadow:0 8px 20px rgba(255,0,0,.5)}.link-card:has(.fa-github):hover .card{border-color:var(--github-dark,#333)}:root[data-bs-theme=light] .link-card:has(.fa-github):hover .card{box-shadow:0 8px 20px rgba(51,51,51,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-github):hover .card{box-shadow:0 8px 20px rgba(200,200,200,.4)}.link-card:has(.fa-linkedin):hover .card{border-color:#0077b5}:root[data-bs-theme=light] .link-card:has(.fa-linkedin):hover .card{box-shadow:0 8px 20px rgba(0,119,181,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-linkedin):hover .card{box-shadow:0 8px 20px rgba(0,119,181,.5)}.link-card:has(.fa-x-twitter):hover .card{border-color:#000}:root[data-bs-theme=light] .link-card:has(.fa-x-twitter):hover .card{box-shadow:0 8px 20px rgba(0,0,0,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-x-twitter):hover .card{box-shadow:0 8px 20px rgba(255,255,255,.4)}.link-card:has(.fa-instagram):hover .card{border-color:var(--instagram-magenta,#e4405f)}:root[data-bs-theme=light] .link-card:has(.fa-instagram):hover .card{box-shadow:0 8px 20px rgba(228,64,95,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-instagram):hover .card{box-shadow:0 8px 20px rgba(228,64,95,.5)}.link-card:has(.fa-twitch):hover .card{border-color:var(--twitch-purple,#9146ff)}:root[data-bs-theme=light] .link-card:has(.fa-twitch):hover .card{box-shadow:0 8px 20px rgba(145,70,255,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-twitch):hover .card{box-shadow:0 8px 20px rgba(145,70,255,.5)}.link-card:has(.fa-spotify):hover .card{border-color:var(--spotify-green,#1db954)}:root[data-bs-theme=light] .link-card:has(.fa-spotify):hover .card{box-shadow:0 8px 20px rgba(29,185,84,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-spotify):hover .card{box-shadow:0 8px 20px rgba(29,185,84,.5)}.link-card:has(.fa-tiktok):hover .card{border-color:var(--tiktok-black,#000)}:root[data-bs-theme=light] .link-card:has(.fa-tiktok):hover .card{box-shadow:0 8px 20px rgba(0,0,0,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-tiktok):hover .card{box-shadow:0 8px 20px rgba(255,0,80,.5)}.link-card:has(.fa-artstation):hover .card{border-color:#13aff0}:root[data-bs-theme=light] .link-card:has(.fa-artstation):hover .card{box-shadow:0 8px 20px rgba(19,175,240,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-artstation):hover .card{box-shadow:0 8px 20px rgba(19,175,240,.5)}.link-card:has(.fa-facebook):hover .card{border-color:#1877f2}:root[data-bs-theme=light] .link-card:has(.fa-facebook):hover .card{box-shadow:0 8px 20px rgba(24,119,242,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-facebook):hover .card{box-shadow:0 8px 20px rgba(24,119,242,.5)}.link-card:has(.fa-discord):hover .card{border-color:var(--discord-blurple,#5865f2)}:root[data-bs-theme=light] .link-card:has(.fa-discord):hover .card{box-shadow:0 8px 20px rgba(88,101,242,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-discord):hover .card{box-shadow:0 8px 20px rgba(88,101,242,.5)}.link-card:has(.fa-patreon):hover .card{border-color:var(--patreon-coral,#ff424d)}:root[data-bs-theme=light] .link-card:has(.fa-patreon):hover .card{box-shadow:0 8px 20px rgba(255,66,77,.3)}:root[data-bs-theme=dark] .link-card:has(.fa-patreon):hover .card{box-shadow:0 8px 20px rgba(255,66,77,.5)}.link-card:has(.fa-gamepad):hover .card,.link-card:has(.fa-music):hover .card,.link-card:has(.fa-newspaper):hover .card,.link-card:has(.fa-scissors):hover .card{border-color:var(--jenni-primary,#a563d1)}:root[data-bs-theme=light] .link-card:has(.fa-newspaper):hover .card,:root[data-bs-theme=light] .link-card:has(.fa-scissors):hover .card{box-shadow:0 8px 20px rgba(165,99,209,.4)}:root[data-bs-theme=dark] .link-card:has(.fa-gamepad):hover .card,:root[data-bs-theme=dark] .link-card:has(.fa-music):hover .card,:root[data-bs-theme=dark] .link-card:has(.fa-newspaper):hover .card,:root[data-bs-theme=dark] .link-card:has(.fa-scissors):hover .card{box-shadow:0 8px 20px rgba(165,99,209,.5)}:root[data-bs-theme=dark] .fa-github{color:#e8e4f3}:root[data-bs-theme=dark] .fa-x-twitter{color:#e8e4f3}:root[data-bs-theme=dark] .fa-tiktok{color:#ff0050}:root[data-bs-theme=light] .fa-github{color:#333}:root[data-bs-theme=light] .fa-x-twitter{color:#000}:root[data-bs-theme=light] .fa-tiktok{color:#000}.glass-card{background:rgba(249,243,251,.85);border:1px solid rgba(165,99,209,.2);transition:all .3s ease}.link-card:hover .glass-card{box-shadow:0 8px 20px rgba(165,99,209,.4)}.row.g-3 .card,.row.g-4 .card{display:flex;flex-direction:column;height:100%}.text-primary{color:var(--jenni-primary,#a563d1)!important}.text-success{color:#28a745!important}.text-info{color:#17a2b8!important}.text-warning{color:#ffc107!important}.text-twitch{color:var(--twitch-purple,#9146ff)!important}.text-instagram{color:var(--instagram-magenta,#e4405f)!important}.text-facebook{color:#1877f2!important}.text-tiktok{color:var(--tiktok-black,#000)!important}:root[data-bs-theme=dark] .text-tiktok{color:var(--text-on-color)!important}.text-patreon{color:var(--patreon-coral,#ff424d)!important}.text-spotify{color:var(--spotify-green,#1db954)!important}.text-github{color:var(--github-dark,#333)!important}:root[data-bs-theme=dark] .text-github{color:#f0f0f0!important}.small.text-muted,.text-muted{color:rgba(108,117,125,.8)!important}:root[data-bs-theme=light] .small.text-muted,:root[data-bs-theme=light] .text-muted{color:rgba(108,117,125,.9)!important}.sitemap-link-icon{color:var(--jenni-primary,#a563d1);transition:all .3s ease}:root[data-bs-theme=dark] .sitemap-link-icon{color:var(--jenni-primary,#a563d1)}.link-card:hover .sitemap-link-icon{color:var(--jenni-primary,#a563d1);filter:drop-shadow(0 0 8px rgba(165, 99, 209, .6))}:root[data-bs-theme=light] .card[style*="background: linear-gradient"]{box-shadow:0 4px 12px rgba(165,99,209,.3)}:root[data-bs-theme=dark] .card[style*="background: linear-gradient"]{box-shadow:0 4px 12px rgba(165,99,209,.4)}.card-patreon-gradient{background:linear-gradient(135deg,var(--patreon-coral,#ff424d) 0,#ff5b60 100%)!important;color:#fff}.card-discord-gradient{background:linear-gradient(135deg,var(--discord-blurple,#5865f2) 0,#7289da 100%)!important;color:#fff}.img-thumb-80{max-height:80px;object-fit:cover}.link-icon i,.link-icon svg{font-size:2.25rem;line-height:1}@media (prefers-reduced-motion:reduce){.link-card,.link-card .card,.link-card:hover,.link-card:hover .card{transition:none!important;transform:none!important}}.tag-badge.active,button.badge.active{border-color:var(--tag-secondary,var(--bs-body-color));box-shadow:0 0 0 3px rgba(165,99,209,.18);color:var(--tag-secondary,var(--bs-body-color));background:linear-gradient(135deg,rgba(165,99,209,.12),rgba(255,46,136,.12))}:root[data-bs-theme=light] .jn-tag-active,:root[data-bs-theme=light] .tag-badge.active,:root[data-bs-theme=light] button.badge.active{background:rgba(0,0,0,.06);color:var(--bs-body-color);box-shadow:none;border-color:rgba(0,0,0,.06)}:root[data-bs-theme=dark] .jn-btn-youtube:hover{box-shadow:0 10px 28px rgba(255,59,59,.22)}.post-content{font-size:1.0625rem;line-height:1.75;color:var(--bs-body-color)}.post-content h2{margin-top:2.5rem;margin-bottom:1rem;font-weight:700;color:var(--bs-body-color)}.post-content h3{margin-top:2rem;margin-bottom:.75rem;font-weight:600;color:var(--bs-body-color)}.post-content p{margin-bottom:1.25rem}.post-content ol,.post-content ul{margin-bottom:1.25rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem}.post-content code{background:rgba(165,99,209,.15);padding:.125rem .375rem;border-radius:.25rem;font-size:.9em;color:var(--jenni-primary,#a563d1)}:root[data-bs-theme=light] .post-content code{background:rgba(165,99,209,.1);color:#7c3aad}.post-content blockquote{background:var(--glass-panel-bg);border-left:4px solid var(--jenni-primary,#a563d1);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0;font-style:italic}.post-content img{border-radius:.75rem}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.15)}:root[data-bs-theme=dark] .hover-lift:hover{box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 20px var(--glow-primary,rgba(165,99,209,.2))}:root[data-bs-theme=light] .hover-lift:hover{box-shadow:0 12px 30px rgba(0,0,0,.1),0 0 15px rgba(165,99,209,.1)}.bg-purple{background-color:var(--jenni-primary,#a563d1)!important;color:#fff!important}.bg-purple:hover{background-color:#8a4db8!important}.border-purple{border-color:var(--jenni-primary,#a563d1)!important}.text-purple{color:var(--jenni-primary,#a563d1)!important}.btn-producthunt{background-color:var(--producthunt-red,#990c00);border-color:var(--producthunt-red,#990c00);color:#fff;transition:all .3s ease}.btn-producthunt:focus,.btn-producthunt:hover{background-color:var(--producthunt-red-dark,#7a0a00);border-color:var(--producthunt-red-dark,#7a0a00);color:#fff;box-shadow:0 4px 16px var(--glow-producthunt,rgba(153,12,0,.4));transform:translateY(-2px)}.alert-producthunt{background:linear-gradient(135deg,rgba(153,12,0,.15) 0,rgba(153,12,0,.05) 100%);border:1px solid var(--producthunt-red,#990c00);border-left:4px solid var(--producthunt-red,#990c00);border-radius:.5rem;color:var(--bs-body-color);padding:1.25rem}.alert-producthunt .alert-heading{color:var(--producthunt-red,#990c00);font-weight:700;margin-bottom:.75rem}.alert-producthunt a:not(.btn){color:var(--producthunt-red,#990c00);text-decoration:underline}.alert-producthunt a:not(.btn):hover{color:var(--producthunt-red-dark,#7a0a00)}.alert-producthunt hr{border-color:var(--producthunt-red,#990c00);opacity:.2}:root[data-bs-theme=light] .alert-producthunt{background:linear-gradient(135deg,rgba(153,12,0,.08) 0,rgba(153,12,0,.02) 100%)}:root[data-bs-theme=dark] .blog-card:hover{box-shadow:0 12px 32px rgba(255,46,136,.35)}:root[data-bs-theme=dark] .blog-hero{background:linear-gradient(135deg,rgba(165,99,209,.2) 0,rgba(255,46,136,.15) 100%)}.post-content .tag-badge{font-size:.8125rem;padding:.375rem .75rem;margin:.25rem}@media (max-width:768px){.post-content{font-size:1rem}.post-content h2{font-size:1.5rem;margin-top:2rem}.post-content h3{font-size:1.25rem}}@media (max-width:576px){.post-content{font-size:.9375rem;line-height:1.65}}@media (prefers-reduced-motion:reduce){.hover-lift{transition:none}.hover-lift:hover{transform:none}}@media (prefers-contrast:high){.post-content code{border:1px solid currentColor}.alert-producthunt{border-width:2px}}@media print{.post-content{font-size:11pt;line-height:1.5}.hover-lift{box-shadow:none;transform:none}}.diy-hero{background:linear-gradient(135deg,var(--diy-pink) 0,var(--diy-purple) 50%,var(--diy-lavender) 100%)}.diy-hero::before{background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%)}[data-bs-theme=dark] .diy-hero{background:linear-gradient(135deg,rgba(255,46,136,.3) 0,rgba(165,99,209,.3) 50%,rgba(181,121,218,.3) 100%)}[data-bs-theme=dark] .diy-hero-rainbow{background:linear-gradient(135deg,rgba(255,107,138,.4),rgba(255,160,110,.4),rgba(255,224,102,.4),rgba(127,234,208,.4),rgba(127,196,255,.4),rgba(160,133,255,.4),rgba(212,133,255,.4))}[data-bs-theme=dark] .diy-hero-pastel{background:linear-gradient(135deg,rgba(255,179,218,.3),rgba(212,165,244,.3),rgba(232,212,248,.3),rgba(255,217,222,.3))}.badge.bg-primary.bg-opacity-75:hover{background:var(--diy-purple)!important;box-shadow:0 4px 12px rgba(165,99,209,.4)}.badge.bg-danger.bg-opacity-75:hover{background:var(--diy-pink)!important;box-shadow:0 4px 12px rgba(255,46,136,.4)}.badge.bg-success.bg-opacity-75:hover{background:var(--diy-mint)!important;box-shadow:0 4px 12px rgba(0,212,170,.4)}.badge.bg-warning.bg-opacity-75:hover{background:var(--diy-gold)!important;box-shadow:0 4px 12px rgba(255,176,32,.4)}.badge.bg-info.bg-opacity-75:hover{background:var(--diy-coral)!important;box-shadow:0 4px 12px rgba(255,107,157,.4)}.badge-diy-rainbow{background:var(--diy-rainbow-gradient);color:var(--text-on-color);text-shadow:0 1px 2px rgba(0,0,0,.2)}.badge-diy-rainbow:hover{box-shadow:0 4px 15px rgba(255,107,138,.5)}.diy-category-fashion{background:linear-gradient(135deg,var(--diy-pink) 0,var(--diy-coral) 100%);color:var(--text-on-color)}.diy-category-fashion:hover{box-shadow:0 15px 40px rgba(255,110,196,.5)}.diy-category-beauty{background:linear-gradient(135deg,var(--diy-purple) 0,var(--diy-lavender) 100%);color:var(--text-on-color)}.diy-category-beauty:hover{box-shadow:0 15px 40px rgba(165,99,209,.5)}.diy-category-selfcare{background:linear-gradient(135deg,var(--diy-peach) 0,var(--diy-rose) 100%);color:var(--text-on-color)}.diy-category-selfcare:hover{box-shadow:0 15px 40px rgba(255,20,147,.5)}.diy-category-beauty:hover .diy-category-icon,.diy-category-fashion:hover .diy-category-icon,.diy-category-selfcare:hover .diy-category-icon{filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .4))}#diyPlaylistsContainer .card::before,#diySecondaryContainer .card::before{background:linear-gradient(135deg,var(--diy-pink),var(--diy-purple))}#diyPlaylistsContainer .card:hover,#diySecondaryContainer .card:hover{border-color:var(--diy-pink)!important;box-shadow:0 20px 50px rgba(255,46,136,.3)}[data-bs-theme=dark] #diyPlaylistsContainer .card:hover,[data-bs-theme=dark] #diySecondaryContainer .card:hover,[data-bs-theme=dark] .diy-playlist-card:hover{box-shadow:0 20px 50px rgba(255,46,136,.5),0 0 30px rgba(165,99,209,.3)}#diy-latest-videos .video-thumbnail:hover,#diy-nail-shorts .video-thumbnail:hover,#diyPlaylistsContainer .video-thumbnail:hover,#diySecondaryContainer .video-thumbnail:hover{box-shadow:0 10px 20px rgba(255,46,136,.3),0 0 15px rgba(165,99,209,.4),0 0 30px rgba(255,107,157,.2)}[data-bs-theme=dark] #diy-latest-videos .video-thumbnail:hover,[data-bs-theme=dark] #diy-nail-shorts .video-thumbnail:hover,[data-bs-theme=dark] #diyPlaylistsContainer .video-thumbnail:hover,[data-bs-theme=dark] #diySecondaryContainer .video-thumbnail:hover{box-shadow:0 10px 25px rgba(255,46,136,.4),0 0 20px rgba(165,99,209,.5),0 0 40px rgba(255,107,157,.3)}#diy-latest-videos .video-thumbnail:hover::after,#diy-nail-shorts .video-thumbnail:hover::after,#diyPlaylistsContainer .video-thumbnail:hover::after,#diySecondaryContainer .video-thumbnail:hover::after{border-color:var(--diy-pink)}#diy-latest-videos .play-overlay i,#diy-nail-shorts .play-overlay i,#diyPlaylistsContainer .play-overlay i,#diySecondaryContainer .play-overlay i{color:rgba(255,255,255,.9);text-shadow:0 2px 8px rgba(255,46,136,.5);transition:all .3s ease}#diy-latest-videos .video-thumbnail:hover .play-overlay i,#diy-nail-shorts .video-thumbnail:hover .play-overlay i,#diyPlaylistsContainer .video-thumbnail:hover .play-overlay i,#diySecondaryContainer .video-thumbnail:hover .play-overlay i{transform:scale(1.1);text-shadow:0 0 15px var(--diy-pink),0 0 30px rgba(165,99,209,.6)}#diy-nail-shorts .video-card{transition:all .3s ease}#diy-nail-shorts .video-card:hover{transform:translateY(-4px)}#diy-nail-shorts .glass-card:hover{border:2px solid var(--diy-coral);box-shadow:0 12px 40px rgba(255,107,157,.3)}.badge-diy-fashion{background:linear-gradient(135deg,var(--diy-pink),var(--diy-coral));color:var(--text-on-color)}.badge-diy-fashion.active,.badge-diy-fashion:focus,.badge-diy-fashion:hover{background:linear-gradient(135deg,var(--diy-purple),var(--diy-pink));color:var(--text-on-color)!important;box-shadow:0 4px 12px rgba(165,99,209,.4)}.badge-diy-beauty{background:linear-gradient(135deg,var(--diy-purple),var(--diy-lavender));color:var(--text-on-color)}.badge-diy-beauty.active,.badge-diy-beauty:focus,.badge-diy-beauty:hover{background:linear-gradient(135deg,var(--diy-pink),var(--diy-purple));color:var(--text-on-color)!important}.badge-diy-hair{background:linear-gradient(135deg,var(--diy-gold),var(--diy-peach));color:var(--text-on-color)}.badge-diy-hair.active,.badge-diy-hair:focus,.badge-diy-hair:hover{background:linear-gradient(135deg,var(--diy-coral),var(--diy-gold));color:var(--text-on-color)!important}.badge-diy-nails{background:linear-gradient(135deg,var(--diy-rose),var(--diy-pink));color:var(--text-on-color)}.badge-diy-nails.active,.badge-diy-nails:focus,.badge-diy-nails:hover{background:linear-gradient(135deg,var(--diy-purple),var(--diy-rose));color:var(--text-on-color)!important}.badge-diy-selfcare{background:linear-gradient(135deg,var(--diy-mint),var(--diy-lavender));color:var(--text-on-color)}.badge-diy-selfcare.active,.badge-diy-selfcare:focus,.badge-diy-selfcare:hover{background:linear-gradient(135deg,var(--diy-coral),var(--diy-mint));color:var(--text-on-color)!important}.btn-diy-primary{background:linear-gradient(135deg,var(--diy-pink),var(--diy-purple));color:var(--text-on-color)}.btn-diy-primary:hover{box-shadow:0 10px 30px rgba(255,46,136,.4)}.btn-diy-secondary{background:linear-gradient(135deg,var(--diy-lavender),var(--diy-mint));color:var(--text-on-color)}.btn-diy-secondary:hover{box-shadow:0 10px 30px rgba(165,99,209,.4)}.diy-loading::after{border-color:var(--diy-pink) transparent var(--diy-purple) transparent}.diy-heart{color:var(--diy-rose)}.diy-heart:hover{filter:drop-shadow(0 0 10px var(--diy-rose))}.diy-scissors:hover{color:var(--diy-pink)}.diy-palette:hover{filter:drop-shadow(0 0 15px var(--diy-purple))}.diy-section-alt{background:linear-gradient(180deg,var(--background) 0,rgba(255,110,196,.05) 50%,var(--background) 100%)}[data-bs-theme=dark] .diy-section-alt{background:linear-gradient(180deg,var(--background) 0,rgba(255,46,136,.1) 50%,var(--background) 100%)}.diy-community-card{background:linear-gradient(135deg,rgba(255,110,196,.1) 0,rgba(165,99,209,.1) 100%);border:2px solid var(--diy-pink)}[data-bs-theme=dark] .diy-community-card{background:linear-gradient(135deg,rgba(255,46,136,.2) 0,rgba(165,99,209,.2) 100%);border-color:var(--diy-pink)}.diy-community-card:hover{box-shadow:0 15px 40px rgba(255,46,136,.3);border-color:var(--diy-purple)}@keyframes diy-rainbow-flow{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}@keyframes diy-sparkle-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes diy-float{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(5deg)}75%{transform:translateY(8px) rotate(-5deg)}}.diy-hero-animated{background:linear-gradient(-45deg,var(--diy-pink),var(--diy-coral),var(--diy-gold),var(--diy-mint),var(--diy-lavender),var(--diy-purple),var(--diy-pink));background-size:400% 400%;animation:diy-rainbow-flow 15s ease infinite}[data-bs-theme=dark] .diy-hero-animated{background:linear-gradient(-45deg,rgba(255,46,136,.5),rgba(255,107,157,.5),rgba(255,176,32,.5),rgba(0,212,170,.5),rgba(181,121,218,.5),rgba(165,99,209,.5),rgba(255,46,136,.5));background-size:400% 400%;animation:diy-rainbow-flow 15s ease infinite}[data-bs-theme=dark] .diy-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%}.diy-sparkle{animation:diy-sparkle-pulse 2s ease-in-out infinite;color:var(--diy-gold)}.diy-float{animation:diy-float 4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.diy-hero-animated{animation:none!important;background-size:100% 100%!important}.diy-float,.diy-sparkle{animation:none!important}.diy-loading::after{animation:none!important;opacity:.5}.diy-category-beauty:hover,.diy-category-fashion:hover,.diy-category-selfcare:hover,.diy-community-card:hover{transform:none!important}}.foam-hero-icon{color:var(--jenni-primary)}.foam-view .foam-graph-wrapper{min-height:520px}.foam-graph-canvas{width:100%;height:70vh;min-height:480px;background:var(--bs-body-bg);cursor:grab}.foam-graph-canvas:active{cursor:grabbing}.foam-graph-canvas svg{display:block}.foam-node{cursor:pointer}.foam-node circle{stroke-width:2;transition:r var(--motion-fast) var(--ease-standard)}.foam-node:hover circle{stroke-width:3;filter:brightness(1.2)}.foam-node text{font-family:var(--bs-body-font-family);font-size:11px;pointer-events:none;text-anchor:middle;dominant-baseline:central}.foam-link{stroke-opacity:0.25;stroke-width:1.5}.foam-link.highlighted{stroke-opacity:0.7;stroke-width:2.5}.foam-node-detail{max-width:300px;z-index:10;backdrop-filter:blur(16px);border:1px solid var(--glass-border,rgba(165,99,209,.2))}.foam-node-card{transition:transform var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard);border:1px solid transparent}.foam-node-card:hover{border-color:var(--jenni-primary);transform:translateY(var(--btn-lift-y))}.foam-legend-hub{background:var(--jenni-primary);color:var(--text-on-color)}.foam-legend-page{background:var(--bs-info);color:var(--text-on-color)}.foam-legend-game{background:var(--jenni-secondary);color:var(--text-on-color)}.foam-legend-blog{background:var(--bs-warning);color:#1a1a24}.foam-legend-agent{background:var(--bs-success);color:#1a1a24}.foam-legend-system{background:var(--bs-info);color:var(--text-on-color)}.foam-legend-pipeline{background:var(--jenni-accent);color:#1a1a24}.foam-legend-doc{background:var(--bs-secondary);color:var(--text-on-color)}@media (prefers-reduced-motion:reduce){.foam-node circle,.foam-node-card{transition:none}}[data-bs-theme=light] #other-games-preview,[data-bs-theme=light] #our-games-section,[data-bs-theme=light] .gamedev-hero,[data-bs-theme=light] .gamedev-section-alt,[data-bs-theme=light] .gamedev-surface,[data-bs-theme=light] .martian-games-section{background:var(--gamedev-bg-light)!important}[data-bs-theme=light] body:has(.gamedev-hero){background-color:var(--gamedev-bg-light-surface)!important}[data-bs-theme=light] .container:has(#featured-playlists),[data-bs-theme=light] .container:has(#learning-playlists),[data-bs-theme=light] .container:has(#martian_games-playlists){background:0 0!important}[data-bs-theme=light] section.py-5:not(.gamedev-hero){background:var(--gamedev-bg-light-alt)!important}[data-bs-theme=light] .section-pastel.gamedev-surface{background:var(--gamedev-bg-light-surface)!important}[data-bs-theme=light] #featured-playlists .card,[data-bs-theme=light] #learning-playlists .card,[data-bs-theme=light] #martian_games-playlists .card,[data-bs-theme=light] #other-games-preview .card,[data-bs-theme=light] .gamedev-surface .card{background:rgba(249,243,251,.85)!important;border:1px solid rgba(165,99,209,.2)!important}.gamedev-hero{background:linear-gradient(135deg,var(--gamedev-gradient-start) 0,var(--gamedev-gradient-mid) 50%,var(--gamedev-gradient-end) 100%);color:var(--text-on-color)}[data-bs-theme=dark] .gamedev-hero,[data-bs-theme=light] .gamedev-hero{background:linear-gradient(135deg,var(--gamedev-gradient-start) 0,var(--gamedev-gradient-mid) 50%,var(--gamedev-gradient-end) 100%)!important;color:var(--text-on-color)!important}[data-bs-theme=light] .gamedev-hero .lead,[data-bs-theme=light] .gamedev-hero h1,[data-bs-theme=light] .gamedev-hero p{color:var(--text-on-color)!important}.gamedev-hero::before{background:radial-gradient(circle,rgba(165,99,209,.25) 0,transparent 70%)}.gamedev-surface,.gamedev-surface .card-title,.gamedev-surface h1,.gamedev-surface h2,.gamedev-surface h3,.gamedev-surface h4,.gamedev-surface h5,.gamedev-surface h6{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .gamedev-surface,:root[data-bs-theme=light] .gamedev-surface .card-title,:root[data-bs-theme=light] .gamedev-surface .lead,:root[data-bs-theme=light] .gamedev-surface h1,:root[data-bs-theme=light] .gamedev-surface h2,:root[data-bs-theme=light] .gamedev-surface h3,:root[data-bs-theme=light] .gamedev-surface h4,:root[data-bs-theme=light] .gamedev-surface h5,:root[data-bs-theme=light] .gamedev-surface h6,:root[data-bs-theme=light] .gamedev-surface p{color:#2c2a33!important}:root[data-bs-theme=dark] .gamedev-surface,:root[data-bs-theme=dark] .gamedev-surface .card-title,:root[data-bs-theme=dark] .gamedev-surface .lead,:root[data-bs-theme=dark] .gamedev-surface h1,:root[data-bs-theme=dark] .gamedev-surface h2,:root[data-bs-theme=dark] .gamedev-surface h3,:root[data-bs-theme=dark] .gamedev-surface h4,:root[data-bs-theme=dark] .gamedev-surface h5,:root[data-bs-theme=dark] .gamedev-surface h6,:root[data-bs-theme=dark] .gamedev-surface p{color:#f5f3ff!important}.gamedev-surface .card,.gamedev-surface .glass-panel{background:var(--glass-panel-bg)!important;border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);color:var(--bs-body-color)!important}.project-card{background:var(--glass-panel-bg)!important;border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);color:var(--bs-body-color)}.project-card:hover{box-shadow:0 10px 30px rgba(165,99,209,.3);border-color:var(--gamedev-primary)}[data-bs-theme=dark] .project-card{background:var(--glass-panel-bg)!important}[data-bs-theme=dark] .project-card:hover{background:var(--glass-panel-bg)!important;box-shadow:0 10px 30px rgba(165,99,209,.5)}#botborgs-playlists .card:hover,#featured-playlists .card:hover,#learning-playlists .card:hover,#martiangames-letsplay .card:hover,#purgatoryfell-playlists .card:hover,#tankoff-playlists .card:hover{border-color:var(--gamedev-primary)!important;box-shadow:0 8px 20px rgba(165,99,209,.2)}[data-bs-theme=dark] #botborgs-playlists .card:hover,[data-bs-theme=dark] #featured-playlists .card:hover,[data-bs-theme=dark] #learning-playlists .card:hover,[data-bs-theme=dark] #martian_games-playlists .card:hover,[data-bs-theme=dark] #martiangames-letsplay .card:hover,[data-bs-theme=dark] #purgatoryfell-playlists .card:hover,[data-bs-theme=dark] #tankoff-playlists .card:hover,[data-bs-theme=dark] .gamedev-playlist-card:hover{box-shadow:0 8px 20px rgba(165,99,209,.4)}.gamedev-section-alt{background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=dark] .gamedev-section-alt{background:rgba(26,26,36,.6);border-color:rgba(165,99,209,.15)}.jenni-gradient{background:linear-gradient(135deg,var(--gamedev-primary) 0,var(--gamedev-secondary) 100%);color:var(--text-on-color)}.jenni-gradient:hover{box-shadow:0 10px 30px rgba(255,46,136,.3)}.gamedev-section-alt,.project-card{color:var(--bs-body-color)}.bg-gradient .tag-badge,.hero-section .tag-badge{background:rgba(255,255,255,.2);color:var(--text-on-color);border:1px solid rgba(255,255,255,.3)}:root[data-bs-theme=light] .bg-gradient .tag-badge,:root[data-bs-theme=light] .hero-section .tag-badge,:root[data-bs-theme=light] [style*="background:"] .tag-badge{background:rgba(0,0,0,.06);color:var(--bs-body-color);border-color:rgba(0,0,0,.06)}.martian-games-section{background:var(--glass-panel-bg)!important;border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);border-color:rgba(102,192,244,.2)!important}:root[data-bs-theme=light] .martian-games-section{background:var(--glass-panel-bg)!important;border-color:rgba(23,26,33,.2)!important;color:var(--bs-body-color)!important}:root[data-bs-theme=light] .martian-games-section .lead,:root[data-bs-theme=light] .martian-games-section p{color:#495057!important}:root[data-bs-theme=light] .martian-games-section h2,:root[data-bs-theme=light] .martian-games-section h3{color:#171a21!important;text-shadow:0 0 20px rgba(23,26,33,.2)!important}.btn-steam{background:linear-gradient(135deg,#121218,#1a1a24);color:#66c0f4;border:2px solid #66c0f4}.btn-steam:hover{background:#1a1a24;color:#c7d5e0;border-color:#c7d5e0;box-shadow:0 0 20px rgba(102,192,244,.4)}.btn-patreon-mg{background:linear-gradient(135deg,#ff424d,#e73843);color:var(--text-on-color);border:none}.btn-patreon-mg:hover{background:linear-gradient(135deg,#ff5a63,#ff424d);box-shadow:0 0 20px rgba(255,66,77,.4)}.tag-badge{background:rgba(165,99,209,.1);color:var(--gamedev-primary)}.bg-gradient .tag-badge,.hero-section .tag-badge{background:rgba(255,255,255,.2);color:var(--text-on-color);border:1px solid rgba(255,255,255,.3)}.bg-gradient .tag-badge:hover,.hero-section .tag-badge:hover{background:rgba(255,255,255,.3);color:var(--text-on-color);border-color:rgba(255,255,255,.5)}.tag-badge:hover{background:var(--gamedev-primary);color:var(--text-on-color)}@media (max-width:768px){.gamedev-hero h1{font-size:2rem}.gamedev-hero p{font-size:1rem}}[data-bs-theme=dark] .gamedev-hero{background:linear-gradient(135deg,rgba(165,99,209,.25) 0,rgba(255,46,136,.2) 100%),#121218}[data-bs-theme=dark] .jenni-gradient{background:linear-gradient(135deg,rgba(165,99,209,.8) 0,rgba(255,46,136,.8) 100%)}#other-games-preview .card:hover{border-color:var(--gamedev-primary)!important;box-shadow:0 12px 24px rgba(165,99,209,.4)}#featured-playlists .card:focus,#learning-playlists .card:focus,.project-card:focus{outline:2px solid var(--gamedev-primary);outline-offset:2px}.btn-patreon-mg:focus,.btn-steam:focus,.btn-youtube:focus{outline:2px solid currentColor;outline-offset:2px}.steam-gradient{background:linear-gradient(135deg,#121218 0,#1a1a24 100%)!important;color:#c7d5e0!important}.steam-gradient .lead,.steam-gradient a:not(.btn),.steam-gradient h1,.steam-gradient h2,.steam-gradient h3,.steam-gradient p{color:#c7d5e0!important}.steam-gradient .section-title{color:#66c0f4!important}#featured-playlists .video-thumbnail:hover,#learning-playlists .video-thumbnail:hover{box-shadow:0 10px 20px rgba(165,99,209,.3),0 0 15px rgba(255,46,136,.4)}[data-bs-theme=dark] #featured-playlists .video-thumbnail:hover,[data-bs-theme=dark] #learning-playlists .video-thumbnail:hover,[data-bs-theme=dark] #martian_games-playlists .video-thumbnail:hover{box-shadow:0 10px 25px rgba(165,99,209,.4),0 0 20px rgba(255,46,136,.5)}#featured-playlists .play-overlay i,#learning-playlists .play-overlay i{color:rgba(255,255,255,.9);text-shadow:0 2px 8px rgba(165,99,209,.5)}#featured-playlists .video-thumbnail:hover .play-overlay i,#learning-playlists .video-thumbnail:hover .play-overlay i{text-shadow:0 0 15px var(--gamedev-primary)}@media (prefers-reduced-motion:reduce){.gamedev-hero::before{animation:none!important}.gamedev-icon-bounce,.gamedev-icon-glow{animation:none!important}.jenni-gradient:hover,.project-card:hover{transform:none!important}.btn-patreon-mg,.btn-steam,.project-card{transition-duration:.15s!important}}@media print{.gamedev-hero::before{display:none}.project-card{box-shadow:none;border:1px solid #000}}.gaming-hero{background:linear-gradient(135deg,rgba(102,192,244,.15) 0,rgba(145,70,255,.4) 50%,rgba(165,99,209,.5) 100%);color:var(--gaming-bright-blue)}.gaming-hero::before{background:radial-gradient(circle,rgba(102,192,244,.12) 0,transparent 70%)}.gaming-surface,.gaming-surface .card-title,.gaming-surface h1,.gaming-surface h2,.gaming-surface h3,.gaming-surface h4,.gaming-surface h5,.gaming-surface h6{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .gaming-surface,:root[data-bs-theme=light] .gaming-surface .card-title,:root[data-bs-theme=light] .gaming-surface .lead,:root[data-bs-theme=light] .gaming-surface h1,:root[data-bs-theme=light] .gaming-surface h2,:root[data-bs-theme=light] .gaming-surface h3,:root[data-bs-theme=light] .gaming-surface h4,:root[data-bs-theme=light] .gaming-surface h5,:root[data-bs-theme=light] .gaming-surface h6,:root[data-bs-theme=light] .gaming-surface p{color:#2c2a33!important}:root[data-bs-theme=dark] .gaming-surface,:root[data-bs-theme=dark] .gaming-surface .card-title,:root[data-bs-theme=dark] .gaming-surface .lead,:root[data-bs-theme=dark] .gaming-surface h1,:root[data-bs-theme=dark] .gaming-surface h2,:root[data-bs-theme=dark] .gaming-surface h3,:root[data-bs-theme=dark] .gaming-surface h4,:root[data-bs-theme=dark] .gaming-surface h5,:root[data-bs-theme=dark] .gaming-surface h6,:root[data-bs-theme=dark] .gaming-surface p{color:#f5f3ff!important}.gaming-short-card{background:var(--glass-panel-bg)!important;border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);color:var(--bs-body-color)}.gaming-short-card:hover{box-shadow:0 8px 16px rgba(145,70,255,.3);border-color:var(--twitch-purple)}[data-bs-theme=dark] .gaming-short-card:hover{box-shadow:0 8px 16px rgba(145,70,255,.5)}.gaming-playlist-card{background:var(--bs-body-bg);border:1px solid transparent;color:var(--bs-body-color)}.gaming-playlist-card:hover{box-shadow:0 8px 16px rgba(145,70,255,.2);border-color:var(--twitch-purple)}[data-bs-theme=light] .gaming-playlist-card{background:var(--glass-panel-bg)!important;border:1px solid var(--glass-panel-border)!important;color:var(--bs-body-color)!important}[data-bs-theme=dark] .gaming-playlist-card{background:rgba(26,26,36,.5)}[data-bs-theme=dark] .gaming-playlist-card:hover{background:rgba(36,36,48,.6);box-shadow:0 8px 16px rgba(102,192,244,.4)}.badge.bg-danger{background:linear-gradient(135deg,red,#c00)!important}.badge.bg-purple{background:linear-gradient(135deg,#9146ff,#772ce8)!important}.badge.bg-steam{background:linear-gradient(135deg,var(--gaming-dark-blue),var(--gaming-light-blue))!important;color:var(--gaming-accent-blue)!important}.gaming-surface .glass-badge,.gaming-surface .tag-badge{background:rgba(26,26,36,.9)!important;color:var(--bs-body-color)!important;border:1px solid rgba(102,192,244,.3)!important}.gaming-surface .glass-badge:hover,.gaming-surface .tag-badge:hover{background:rgba(145,70,255,.3)!important;border-color:var(--twitch-purple)!important;color:var(--text-on-color)!important}[data-bs-theme=light] .gaming-surface .glass-badge,[data-bs-theme=light] .gaming-surface .tag-badge{background:rgba(249,243,251,.95)!important;color:#2c2a33!important;border:1px solid rgba(145,70,255,.3)!important}[data-bs-theme=light] .gaming-surface .glass-badge:hover,[data-bs-theme=light] .gaming-surface .tag-badge:hover{background:rgba(145,70,255,.2)!important;color:var(--twitch-purple)!important}.gaming-section-header{border-left:4px solid var(--twitch-purple)}.gaming-blog-section{background:linear-gradient(135deg,rgba(145,70,255,.06) 0,rgba(102,192,244,.04) 50%,rgba(165,99,209,.03) 100%);box-shadow:0 6px 20px rgba(0,0,0,.04)}:root[data-bs-theme=light] .gaming-blog-section{background:linear-gradient(135deg,rgba(241,232,249,.9) 0,rgba(249,243,251,.85) 50% ,rgba(245,239,252,.8) 100%);color:var(--text)}:root[data-bs-theme=dark] .gaming-blog-section{background:linear-gradient(135deg,rgba(18,18,24,.6) 0,rgba(26,26,36,.5) 50%,rgba(36,36,48,.45) 100%);border:1px solid rgba(165,99,209,.1);color:var(--bs-body-color)}[data-bs-theme=light] .gaming-playlists-variant .card{background:var(--glass-panel-bg)!important;border:1px solid var(--glass-panel-border)!important;color:var(--bs-body-color)!important}:root[data-bs-theme=dark] .gaming-playlists-variant .card{background:rgba(26,26,36,.4);border-color:rgba(102,192,244,.1)}.steam-curator-card{background:linear-gradient(135deg,#121218,#1a1a24);border:1px solid var(--gaming-accent-blue)}.steam-curator-card .btn-steam{background:0 0;color:var(--gaming-accent-blue);border:2px solid var(--gaming-accent-blue);transition:all .3s ease}.steam-curator-card .btn-steam:hover{background:var(--gaming-accent-blue);color:var(--gaming-navy);box-shadow:0 0 20px rgba(102,192,244,.4)}.martian-games-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color)}.martian-games-social-link{transition:all .3s ease}.martian-games-social-link:hover{transform:translateY(-2px)}.gaming-community-card{background:linear-gradient(135deg,#1a1a24,#242430);border:1px solid rgba(102,192,244,.2)}.gaming-community-card .btn-light:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(255,255,255,.2)}.gaming-community-card .btn-outline-light:hover{background:rgba(255,255,255,.1);border-color:var(--text-on-color)}.btn-gaming-gradient{background:linear-gradient(135deg,#66c0f4,#9146ff);border:none;color:var(--text-on-color)}.btn-gaming-gradient:hover{box-shadow:0 6px 20px rgba(102,192,244,.4);color:var(--text-on-color)}.text-gaming-blue{color:var(--gaming-accent-blue)!important}.martian-games-title{font-family:'Alien League','Alien League Bold',Montserrat,sans-serif;font-size:clamp(2rem, 5vw, 3.5rem);color:var(--gaming-accent-blue);text-shadow:0 0 20px rgba(102,192,244,.5)}[data-bs-theme=light] .gaming-hero{background:linear-gradient(135deg,var(--gaming-dark-blue) 0,var(--gaming-light-blue) 100%);color:var(--text-on-color)}[data-bs-theme=light] .gaming-hero .glass-panel{background:rgba(255,255,255,.15)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);color:var(--text-on-color)!important}[data-bs-theme=light] .steam-curator-card{background:linear-gradient(135deg,#1a1a24,#242430);color:var(--gaming-bright-blue)}@media (max-width:768px){.gaming-playlist-card,.gaming-short-card{margin-bottom:1rem}}@media (max-width:576px){.gaming-hero h1{font-size:2rem}}.gaming-playlist-card:focus,.gaming-short-card:focus{outline:2px solid var(--gaming-accent-blue);outline-offset:2px}.hero-section .container,section .container{max-width:1140px}.hero-section{background:0 0}:root[data-bs-theme=light] .hero-section{background:0 0}:root[data-bs-theme=dark] .hero-section{background:0 0}.hero-section .social-links{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;max-width:400px;margin-left:auto;margin-right:auto}.hero-section .social-links .btn{width:100%;height:auto;padding:.75rem 1.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem;border:2px solid currentColor;background:0 0;transition:all .2s ease;font-size:1rem;font-weight:500}.hero-section .social-links .btn .bi,.hero-section .social-links .btn i{font-size:1.5rem;line-height:1;flex-shrink:0}.hero-section .social-links .btn::after{content:attr(aria-label);white-space:nowrap}@media (min-width:768px){.hero-section .social-links{flex-direction:row;flex-wrap:nowrap;gap:.75rem;justify-content:center;max-width:none}.hero-section .social-links .btn{width:56px;height:56px;padding:0;border-radius:.5rem;gap:0}.hero-section .social-links .btn .bi,.hero-section .social-links .btn i{font-size:1.75rem}.hero-section .social-links .btn::after{content:none}}.hero-section .social-links .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,46,136,.3);background:rgba(255,255,255,.1)}.hero-section .social-links .btn[title*=YouTube]:hover{border-color:red;color:red}.hero-section .social-links .btn[title*=Twitch]:hover{border-color:#9146ff;color:#9146ff}.hero-section .social-links .btn[title*=Discord]:hover{border-color:#5865f2;color:#5865f2}.hero-section .social-links .btn[title*=GitHub]:hover{border-color:var(--bs-body-color);color:var(--bs-body-color)}@media (max-width:575.98px){.hero-section .hero-title{font-size:2.5rem}.hero-section .lead{font-size:1rem}}[data-bs-theme=dark] .hero-section .social-links .btn{border-color:rgba(255,255,255,.5);color:rgba(255,255,255,.9)}[data-bs-theme=dark] .hero-section .social-links .btn:hover{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.1)}[data-bs-theme=light] .hero-section .social-links .btn{border-color:rgba(0,0,0,.5);color:rgba(0,0,0,.8)}[data-bs-theme=light] .hero-section .social-links .btn:hover{border-color:rgba(0,0,0,.8);background:rgba(0,0,0,.05)}.project-card{transition:all .4s cubic-bezier(.175, .885, .32, 1.275)}.project-card:hover{transform:scale(1.05);box-shadow:0 12px 40px rgba(255,46,136,.25);border-color:var(--jenni-primary,#ff2e88)}[data-bs-theme=dark] .project-card:hover{box-shadow:0 12px 40px rgba(255,46,136,.4)}.project-icon{transition:all .3s ease;color:var(--jenni-primary,#ff2e88)}.project-card:hover .project-icon{animation:iconPulseGlow 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255, 46, 136, .6)) drop-shadow(0 0 16px rgba(255, 46, 136, .4))}[data-bs-theme=dark] .feature-card:hover{box-shadow:0 12px 40px rgba(255,46,136,.4)}@keyframes iconPulseGlow{0%,100%{filter:drop-shadow(0 0 8px rgba(255, 46, 136, .6)) drop-shadow(0 0 16px rgba(255, 46, 136, .4))}50%{filter:drop-shadow(0 0 12px rgba(255, 46, 136, .8)) drop-shadow(0 0 24px rgba(255, 46, 136, .6))}}.home-surface,.home-surface .card-title,.home-surface h1,.home-surface h2,.home-surface h3,.home-surface h4,.home-surface h5,.home-surface h6{color:var(--bs-body-color)!important}:root[data-bs-theme=light] .home-surface,:root[data-bs-theme=light] .home-surface .card-title,:root[data-bs-theme=light] .home-surface .lead,:root[data-bs-theme=light] .home-surface h1,:root[data-bs-theme=light] .home-surface h2,:root[data-bs-theme=light] .home-surface h3,:root[data-bs-theme=light] .home-surface h4,:root[data-bs-theme=light] .home-surface h5,:root[data-bs-theme=light] .home-surface h6,:root[data-bs-theme=light] .home-surface p{color:#2c2a33!important}:root[data-bs-theme=dark] .home-surface,:root[data-bs-theme=dark] .home-surface .card-title,:root[data-bs-theme=dark] .home-surface .lead,:root[data-bs-theme=dark] .home-surface h1,:root[data-bs-theme=dark] .home-surface h2,:root[data-bs-theme=dark] .home-surface h3,:root[data-bs-theme=dark] .home-surface h4,:root[data-bs-theme=dark] .home-surface h5,:root[data-bs-theme=dark] .home-surface h6,:root[data-bs-theme=dark] .home-surface p{color:#e0d5eb!important}.home-surface .card,.home-surface .glass-panel{background:var(--glass-panel-bg)!important;-webkit-backdrop-filter:blur(var(--glass-panel-blur));backdrop-filter:blur(var(--glass-panel-blur));border:1px solid var(--glass-panel-border)!important;box-shadow:0 8px 32px 0 var(--glass-panel-shadow);color:var(--bs-body-color)!important}section.bg-dark .card.glass-card,section.bg-dark .glass-card{background:rgba(26,26,36,.8)!important;backdrop-filter:blur(12px);border:1px solid rgba(165,99,209,.2)!important;color:#e0d5eb!important}section.bg-dark .glass-card *,section.bg-dark .glass-card .card-body,section.bg-dark .glass-card .card-title,section.bg-dark .glass-card .small,section.bg-dark .glass-card h1,section.bg-dark .glass-card h2,section.bg-dark .glass-card h3,section.bg-dark .glass-card h4,section.bg-dark .glass-card h5,section.bg-dark .glass-card h6,section.bg-dark .glass-card li,section.bg-dark .glass-card p{color:#e0d5eb!important;font-family:var(--bs-body-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif)}section.bg-dark .glass-card .text-muted,section.bg-dark .text-muted{color:rgba(224,213,235,.7)!important}section.bg-dark .glass-card .text-primary,section.bg-dark .text-primary{color:#ff2e88!important}section.bg-dark .glass-card .text-success,section.bg-dark .text-success{color:#28a745!important}section.bg-dark .glass-card .text-info,section.bg-dark .text-info{color:#17a2b8!important}section.bg-dark .affiliation-pill{background:rgba(165,99,209,.15);color:#e0d5eb!important;padding:.25rem .75rem;border-radius:1rem;display:inline-block;font-size:.875rem;font-weight:500;border:1px solid rgba(165,99,209,.3)}section.bg-dark .bg-gradient-primary .card-body,section.bg-dark .bg-gradient-primary .card-body a,section.bg-dark .bg-gradient-primary .card-body h4,section.bg-dark .bg-gradient-primary .card-body p{color:var(--text-on-color)!important}section.bg-dark .lead,section.bg-dark p.lead{color:rgba(255,255,255,.9)!important;font-size:1.25rem;font-weight:300;line-height:1.6}.content-card{transition:all .4s cubic-bezier(.175, .885, .32, 1.275);border:2px solid transparent}.content-card:has(i.gamedev-icon-bounce):hover,[data-category=gamedev] .content-card:hover{border-color:var(--jenni-primary,#ff2e88);box-shadow:0 12px 40px rgba(165,99,209,.35)}[data-bs-theme=dark] .content-card:has(i.gamedev-icon-bounce):hover,[data-bs-theme=dark] [data-category=gamedev] .content-card:hover{box-shadow:0 12px 40px rgba(165,99,209,.5),0 0 20px rgba(255,46,136,.2)}.content-card:has(i.diy-sparkle):hover,[data-category=diy] .content-card:hover{border-color:var(--diy-pink,#ff2e88);box-shadow:0 12px 40px rgba(255,46,136,.35)}[data-bs-theme=dark] .content-card:has(i.diy-sparkle):hover,[data-bs-theme=dark] [data-category=diy] .content-card:hover{box-shadow:0 12px 40px rgba(255,46,136,.5),0 0 20px rgba(165,99,209,.2)}.content-card:has(i.gaming-icon-bounce):hover,[data-category=gaming] .content-card:hover{border-color:var(--steam-blue,#66c0f4);box-shadow:0 12px 40px rgba(102,192,244,.35)}[data-bs-theme=dark] .content-card:has(i.gaming-icon-bounce):hover,[data-bs-theme=dark] [data-category=gaming] .content-card:hover{box-shadow:0 12px 40px rgba(102,192,244,.5),0 0 20px rgba(145,70,255,.2)}[data-category=music] .content-card:hover{border-color:var(--spotify-green,#1db954);box-shadow:0 12px 40px rgba(29,185,84,.35)}[data-bs-theme=dark] [data-category=music] .content-card:hover{box-shadow:0 12px 40px rgba(29,185,84,.5),0 0 20px rgba(255,176,32,.2)}.channel-card{transition:all .3s cubic-bezier(.175, .885, .32, 1.275);border:2px solid transparent}.channel-card:hover{border-color:var(--youtube-red,red);box-shadow:0 12px 40px rgba(255,0,0,.3);transform:translateY(-6px) scale(1.02)}[data-bs-theme=dark] .channel-card:hover{box-shadow:0 12px 40px rgba(255,0,0,.45)}.channel-card:hover .channel-icon i{animation:channelIconPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255, 0, 0, .6))}@keyframes channelIconPulse{0%,100%{filter:drop-shadow(0 0 8px rgba(255, 0, 0, .6))}50%{filter:drop-shadow(0 0 16px rgba(255, 0, 0, .8))}}#featuredCarousel .carousel-indicators button{width:12px;height:12px;border-radius:50%;transition:all .3s ease;border:2px solid rgba(255,255,255,.5);background-color:transparent}#featuredCarousel .carousel-indicators button:hover{transform:scale(1.3);border-color:rgba(255,255,255,.9);background-color:rgba(255,255,255,.3)}#featuredCarousel .carousel-indicators button.active{background-color:rgba(255,255,255,.9);border-color:var(--text-on-color);transform:scale(1.2)}.carousel-slide-music{min-height:400px;background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.carousel-slide-diy{min-height:400px;background:linear-gradient(135deg,#f093fb 0,#f5576c 100%)}.carousel-slide-gaming{min-height:400px;background:linear-gradient(135deg,#4facfe 0,#00f2fe 100%)}.carousel-slide-blog{min-height:400px;background:linear-gradient(135deg,#fa709a 0,#fee140 100%)}.carousel-slide-icon{font-size:8rem;opacity:.3}.patreon-featured{transform:scale(1.05)}.patreon-cta-gradient{background:linear-gradient(135deg,var(--jenni-primary),var(--jenni-secondary))}@media (prefers-reduced-motion:reduce){.channel-card:hover,.project-card:hover{transform:none!important}.channel-card:hover .channel-icon i{animation:none!important}#featuredCarousel .carousel-indicators button:hover{transform:none!important}}:root,[data-bs-theme=dark],[data-bs-theme=light]{--live-twitch:var(--twitch-purple);--live-youtube:var(--youtube-red);--live-gradient-start:rgba(145, 70, 255, 0.2);--live-gradient-mid:rgba(119, 44, 232, 0.35);--live-gradient-end:rgba(165, 99, 209, 0.25)}.live-hero{background:linear-gradient(135deg,var(--live-gradient-start) 0,var(--live-gradient-mid) 50%,var(--live-gradient-end) 100%)!important;border:1px solid rgba(145,70,255,.2)}.live-hero::before{background:radial-gradient(circle at top right,rgba(145,70,255,.15) 0,transparent 70%)}.pulse-animation{animation:live-pulse 2s ease-in-out infinite;box-shadow:0 0 20px rgba(var(--youtube-red-rgb),.5)}@keyframes live-pulse{0%,100%{transform:scale(1);box-shadow:0 0 20px rgba(var(--youtube-red-rgb),.5)}50%{transform:scale(1.05);box-shadow:0 0 30px rgba(var(--youtube-red-rgb),.8)}}#live-status-indicator .btn-danger{background:linear-gradient(135deg,var(--youtube-red),var(--youtube-red-dark))}[data-bs-theme=dark] .platform-card{background:rgba(26,26,36,.6);border:1px solid rgba(165,99,209,.15)}[data-bs-theme=dark] .twitch-embed-container{box-shadow:0 4px 12px rgba(145,70,255,.2)}.pulse-animation:focus{outline:2px solid var(--text-on-color);outline-offset:4px}[data-bs-theme=light] .live-hero{background:linear-gradient(135deg,rgba(145,70,255,.1) 0,rgba(119,44,232,.18) 50%,rgba(165,99,209,.12) 100%)!important;border:1px solid rgba(145,70,255,.15)}[data-bs-theme=light] .live-hero::before{background:radial-gradient(circle at top right,rgba(145,70,255,.08) 0,transparent 70%)}[data-bs-theme=light] .platform-card{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border)}[data-bs-theme=light] .platform-card:hover{box-shadow:0 8px 20px rgba(145,70,255,.15)}[data-bs-theme=light] .platform-card.twitch-card:hover{box-shadow:0 8px 20px rgba(var(--twitch-purple-rgb),.2)}[data-bs-theme=light] .platform-card.youtube-card:hover{box-shadow:0 8px 20px rgba(var(--youtube-red-rgb),.2)}[data-bs-theme=light] .twitch-embed-container{background:var(--surface);border:1px solid var(--glass-panel-border)}[data-bs-theme=light] .stream-schedule{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border)}[data-bs-theme=light] .stream-schedule th{background:linear-gradient(135deg,var(--live-twitch),var(--live-youtube));color:var(--text-on-color)}[data-bs-theme=light] .stream-schedule td{color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color)}[data-bs-theme=light] .discord-community-card{box-shadow:0 4px 16px rgba(var(--discord-blurple-rgb),.25)}[data-bs-theme=light] .discord-community-card .btn-light:hover{box-shadow:0 4px 12px rgba(255,255,255,.4)}[data-bs-theme=light] .live-hero-icon{filter:drop-shadow(0 0 14px rgba(145, 70, 255, .45))}[data-bs-theme=light] #live-status-indicator .btn-danger{background:linear-gradient(135deg,var(--youtube-red),var(--youtube-red-dark))}[data-bs-theme=light] .twitch-live-badge{box-shadow:0 2px 8px rgba(0,0,0,.15)}:root{--music-spotify:var(--spotify-green, #1DB954)}.text-spotify{color:var(--music-spotify)!important}[data-bs-theme=dark] .music-platform-card{background:rgba(26,26,36,.6);border:1px solid rgba(165,99,209,.15)}[data-bs-theme=dark] .spotify-embed{box-shadow:0 4px 12px rgba(29,185,84,.15)}[data-bs-theme=light] .music-hero{background:linear-gradient(135deg,rgba(29,185,84,.08) 0,rgba(255,85,0,.06) 50%,rgba(165,99,209,.1) 100%)!important;border-color:rgba(29,185,84,.15)}[data-bs-theme=dark] #music-playlists .video-thumbnail:hover,[data-bs-theme=dark] .music-hero+section .video-thumbnail:hover{box-shadow:0 10px 25px rgba(29,185,84,.4),0 0 20px rgba(29,185,84,.5)}.patreon-hero{background:linear-gradient(135deg,#121218 0,#1a1a24 50%,rgba(255,66,77,.15) 100%);position:relative;overflow:hidden;color:var(--text-on-color)}.patreon-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,66,77,.15) 0,transparent 70%);border-radius:50%;animation:pulse-glow 4s ease-in-out infinite}@keyframes pulse-glow{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.btn-patreon-coral{background:var(--patreon-coral);color:var(--text-on-color);border:none}.btn-patreon-coral:hover{background:var(--patreon-coral-dark);color:var(--text-on-color);box-shadow:0 8px 20px rgba(255,66,77,.4)}.btn-outline-patreon{border:2px solid var(--patreon-coral);color:var(--patreon-coral);background:0 0}.btn-outline-patreon:hover{background:var(--patreon-coral);color:var(--text-on-color);box-shadow:0 8px 20px rgba(255,66,77,.4)}.vip-guest-view .card{filter:blur(6px) saturate(.9);transition:filter 220ms ease-in-out,transform .3s ease,box-shadow .3s ease;will-change:filter,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}#sub-updates .card,#video-archive .card,#vip-playlists .card,#vipGrid .card{transition:all .3s ease;will-change:transform,box-shadow;backface-visibility:hidden;transform:translateZ(0)}#sub-updates .card:hover,#video-archive .card:hover,#vip-playlists .card:hover,#vipGrid .card:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 8px 30px rgba(255,66,77,.4)}[data-bs-theme=dark] #sub-updates .card:hover,[data-bs-theme=dark] #video-archive .card:hover,[data-bs-theme=dark] #vip-playlists .card:hover,[data-bs-theme=dark] #vipGrid .card:hover{box-shadow:0 8px 30px rgba(255,66,77,.6)}.vip-guest-view .card:hover{transform:translateZ(0);box-shadow:none}.vip-guest-view .card:hover{filter:blur(4px) saturate(.95)}.vip-blur{filter:blur(6px) saturate(.9);will-change:filter;backface-visibility:hidden;-webkit-backface-visibility:hidden}.vip-revealed{filter:none!important;will-change:auto}.patreon-skeleton{background:linear-gradient(90deg,#1a1a24 0,#242430 50%,#1a1a24 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;height:180px}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.card-img-top.skeleton-img{width:100%;height:180px;object-fit:cover;display:block}.patreon-tier-card{border-top:4px solid var(--patreon-coral);transition:all .3s ease;background:var(--bs-body-bg);will-change:transform,box-shadow,border-top-width;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.patreon-tier-card:hover{transform:translateY(-5px) translateZ(0);box-shadow:0 10px 30px rgba(255,66,77,.2);border-top-width:6px}[data-bs-theme=dark] .patreon-tier-card{background:rgba(26,26,36,.7)}[data-bs-theme=dark] .patreon-tier-card:hover{background:rgba(36,36,48,.8);box-shadow:0 10px 30px rgba(255,66,77,.4)}.badge-patreon-vip{background:linear-gradient(135deg,var(--patreon-coral),var(--patreon-coral-dark));color:var(--text-on-color);font-weight:700;padding:.5rem 1rem;font-size:1rem;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,100%{box-shadow:0 0 0 0 rgba(255,66,77,.7)}50%{box-shadow:0 0 0 8px rgba(255,66,77,0)}}#vipArea{background:var(--bs-secondary-bg);border-top:2px solid var(--patreon-coral);min-height:400px}[data-bs-theme=dark] #vipArea{background:rgba(26,26,36,.6)}#vip-playlists-section{margin-top:2rem}#vip-playlists .card{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);transition:all .3s ease;will-change:transform,border-color,box-shadow;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}#vip-playlists .card:hover{transform:translateY(-3px) translateZ(0);border-color:var(--patreon-coral);box-shadow:0 8px 24px rgba(var(--patreon-coral-rgb),.2)}#vipDownloads{margin-top:2rem}#cc4PreviewWrapper{display:flex;gap:1.5rem;align-items:flex-start}#cc4PreviewWrapper .card{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border)}#cc4Preview{border:2px solid var(--patreon-coral);border-radius:.5rem;background:var(--bs-body-bg)}[data-bs-theme=dark] .bg-glass-dark{background:rgba(18,18,24,.9)!important;border:1px solid rgba(255,66,77,.25)!important}.accordion-button:not(.collapsed){background-color:rgba(255,66,77,.1);color:var(--patreon-coral)}.accordion-button:focus{border-color:var(--patreon-coral);box-shadow:0 0 0 .25rem rgba(255,66,77,.25)}@media (min-width:992px){#mobileMenu,.offcanvas-backdrop{display:none!important}button[data-bs-target="#mobileMenu"]{display:none!important}}.patreon-hero .container{max-width:1100px}@media (max-width:768px){.patreon-hero h1{font-size:2rem}.patreon-tier-card{margin-bottom:1.5rem}#cc4PreviewWrapper{flex-direction:column}#cc4PreviewWrapper .col-lg-6{max-width:100%}}@media (max-width:576px){.btn-outline-patreon,.btn-patreon-coral{width:100%;margin-bottom:.5rem}#vipArea .col-lg-4{order:-1}}.patreon-tier-card:focus{outline:2px solid var(--patreon-coral);outline-offset:2px}.btn-outline-patreon:focus,.btn-patreon-coral:focus{outline:2px solid var(--patreon-coral);outline-offset:2px}@media print{.patreon-hero::before{display:none}.patreon-tier-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.vip-blur{filter:none!important}}.tags-hero{background:linear-gradient(135deg,var(--tag-gradient-start) 0,var(--tag-gradient-mid) 50%,var(--tag-gradient-end) 100%);color:#fff}.tags-hero::before{background:radial-gradient(circle,rgba(255,110,196,.15) 0,transparent 70%)}.glass-badge{background:var(--tag-glass-bg);border-color:var(--tag-glass-border);box-shadow:0 4px 16px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.1)}.glass-badge:hover{border-color:var(--tag-primary);box-shadow:0 8px 24px var(--tag-glow),0 0 0 1px var(--tag-primary),inset 0 1px 0 rgba(255,255,255,.2);color:var(--tag-primary)}[data-bs-theme=dark] .glass-badge{background:rgba(26,26,36,.8);border-color:rgba(255,110,196,.2);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}[data-bs-theme=dark] .glass-badge:hover{background:rgba(255,46,136,.2);border-color:var(--tag-primary);box-shadow:0 8px 24px rgba(255,46,136,.5),0 0 0 1px var(--tag-primary),inset 0 1px 0 rgba(255,255,255,.1);color:var(--tag-accent)}[data-bs-theme=light] .glass-badge{background:rgba(249,243,251,.85);border-color:rgba(165,99,209,.3);color:var(--tag-secondary);box-shadow:0 2px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(249,243,251,.5)}[data-bs-theme=light] .glass-badge:hover{background:rgba(165,99,209,.15);border-color:var(--tag-secondary);color:var(--tag-secondary);box-shadow:0 6px 20px rgba(165,99,209,.3),0 0 0 1px var(--tag-secondary),inset 0 1px 0 rgba(255,255,255,.8)}.tag-badge:hover{background:rgba(165,99,209,.35);color:#fff!important;box-shadow:0 4px 12px rgba(165,99,209,.4)}[data-bs-theme=light] .tag-badge:hover{background:rgba(165,99,209,.85);color:#fff!important;box-shadow:0 4px 12px rgba(165,99,209,.3)}[data-bs-theme=dark] .tag-badge:hover{background:rgba(165,99,209,.5);color:#fff!important;box-shadow:0 4px 16px rgba(165,99,209,.5)}.tag-badge.active,.tag-filter-badge.active{background:linear-gradient(135deg,rgba(165,99,209,.25) 0,rgba(255,46,136,.25) 100%);border-color:var(--tag-secondary);color:var(--tag-secondary);font-weight:600;box-shadow:0 6px 20px rgba(165,99,209,.4),0 0 0 2px var(--tag-secondary),inset 0 1px 0 rgba(255,255,255,.2)}.tag-badge.active:hover,.tag-filter-badge.active:hover{background:linear-gradient(135deg,rgba(165,99,209,.35) 0,rgba(255,46,136,.35) 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 28px rgba(165,99,209,.5),0 0 0 2px var(--tag-secondary),inset 0 1px 0 rgba(255,255,255,.3)}[data-bs-theme=dark] .tag-badge.active,[data-bs-theme=dark] .tag-filter-badge.active{background:linear-gradient(135deg,rgba(165,99,209,.3) 0,rgba(255,46,136,.3) 100%);color:var(--tag-accent);box-shadow:0 6px 20px rgba(165,99,209,.6),0 0 0 2px var(--tag-secondary),inset 0 1px 0 rgba(255,255,255,.15)}[data-bs-theme=light] .tag-badge.active,[data-bs-theme=light] .tag-filter-badge.active{background:linear-gradient(135deg,rgba(165,99,209,.2) 0,rgba(255,46,136,.2) 100%);color:var(--tag-secondary);box-shadow:0 6px 20px rgba(165,99,209,.25),0 0 0 2px var(--tag-secondary),inset 0 1px 0 rgba(255,255,255,.6)}.glass-badge .badge,.tag-badge .badge{background:rgba(0,0,0,.2)}[data-bs-theme=light] .glass-badge .badge,[data-bs-theme=light] .tag-badge .badge{background:rgba(0,0,0,.1)}.tag-cloud{background:var(--tag-glass-bg);border:1px solid var(--tag-glass-border)}[data-bs-theme=dark] .tag-cloud{background:rgba(26,26,36,.6);border-color:rgba(255,110,196,.15)}[data-bs-theme=light] .tag-cloud{background:rgba(249,243,251,.9);border-color:rgba(165,99,209,.2);box-shadow:0 4px 24px rgba(0,0,0,.06)}[data-bs-theme=dark] .tag-card{background:rgba(26,26,36,.7);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}[data-bs-theme=dark] .tag-card:hover{background:rgba(36,36,48,.8);box-shadow:0 12px 32px rgba(255,46,136,.4),0 0 0 1px var(--tag-primary),inset 0 1px 0 rgba(255,255,255,.08)}[data-bs-theme=light] .tag-card{background:rgba(249,243,251,.9);box-shadow:0 4px 16px rgba(0,0,0,.08),inset 0 1px 0 rgba(249,243,251,.8)}[data-bs-theme=light] .tag-card:hover{background:rgba(249,243,251,.95);box-shadow:0 12px 32px rgba(255,46,136,.15),0 0 0 1px var(--tag-primary),inset 0 1px 0 #f9f3fb}[data-bs-theme=light] .tag-search-input{background:rgba(249,243,251,.95);border-color:rgba(165,99,209,.3)}[data-bs-theme=light] .tag-search-input:focus{background:var(--bs-body-bg,#f9f3fb);box-shadow:0 0 0 4px rgba(165,99,209,.1),0 4px 16px rgba(165,99,209,.15)}[data-bs-theme=light] .tag-count{background:rgba(255,46,136,.05);box-shadow:0 2px 12px rgba(255,46,136,.1),inset 0 1px 0 rgba(255,255,255,.5)}[data-bs-theme=dark] .tag-category{background:rgba(26,26,36,.5);box-shadow:0 4px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)}[data-bs-theme=light] .tag-category{background:rgba(249,243,251,.95);box-shadow:0 4px 16px rgba(0,0,0,.05)}.glass-badge:focus-visible,.tag-badge:focus-visible{outline:3px solid var(--tag-primary);outline-offset:3px;box-shadow:0 0 0 6px rgba(255,46,136,.2),0 8px 24px rgba(255,46,136,.3)}@media (prefers-reduced-motion:reduce){.glass-badge,.tag-badge{transition:none;animation:none}.tags-hero::before{animation:none}}@media (prefers-contrast:high){.glass-badge,.tag-badge{border-width:2px;background:var(--bs-body-bg)}.tag-badge.active{border-width:3px}}@media print{.tags-hero::before{display:none}.glass-badge,.tag-badge{border:1px solid #000;background:var(--bs-body-bg,#f9f3fb);color:var(--bs-body-color,#2c2a33)}}