body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post p,body .et_pb_bg_layout_dark .et_pb_post p{font-size:15px}.et_pb_slide_content,.et_pb_best_value{font-size:17px}#et_search_icon:hover,.mobile_menu_bar:before,.mobile_menu_bar:after,.et_toggle_slide_menu:after,.et-social-icon a:hover,.et_pb_sum,.et_pb_pricing li a,.et_pb_pricing_table_button,.et_overlay:before,.entry-summary p.price ins,.et_pb_member_social_links a:hover,.et_pb_widget li a:hover,.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,.et_pb_gallery .et_pb_gallery_pagination ul li a.active,.wp-pagenavi span.current,.wp-pagenavi a:hover,.nav-single a,.tagged_as a,.posted_in a{color:#cd8c32}.et_pb_contact_submit,.et_password_protected_form .et_submit_button,.et_pb_bg_layout_light .et_pb_newsletter_button,.comment-reply-link,.form-submit .et_pb_button,.et_pb_bg_layout_light .et_pb_promo_button,.et_pb_bg_layout_light .et_pb_more_button,.et_pb_contact p input[type="checkbox"]:checked+label i:before,.et_pb_bg_layout_light.et_pb_module.et_pb_button{color:#cd8c32}.footer-widget h4{color:#cd8c32}.et-search-form,.nav li ul,.et_mobile_menu,.footer-widget li:before,.et_pb_pricing li:before,blockquote{border-color:#cd8c32}.et_pb_counter_amount,.et_pb_featured_table .et_pb_pricing_heading,.et_quote_content,.et_link_content,.et_audio_content,.et_pb_post_slider.et_pb_bg_layout_dark,.et_slide_in_menu_container,.et_pb_contact p input[type="radio"]:checked+label i:before{background-color:#cd8c32}a{color:#cd8c32}#main-header,#main-header .nav li ul,.et-search-form,#main-header .et_mobile_menu{background-color:#000000}.et_secondary_nav_enabled #page-container #top-header{background-color:#cd8c32!important}#et-secondary-nav li ul{background-color:#cd8c32}#main-header .nav li ul a{color:rgba(255,255,255,0.7)}#main-footer .footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6{color:#cd8c32}.footer-widget li:before{border-color:#cd8c32}#footer-widgets .footer-widget li:before{top:9.75px}@media only screen and (min-width:981px){.et_fixed_nav #page-container .et-fixed-header#top-header{background-color:#cd8c32!important}.et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul{background-color:#cd8c32}}@media only screen and (min-width:1350px){.et_pb_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}h1,h1.et_pb_contact_main_title,.et_pb_title_container h1{font-size:32px}h2,.product .related h2,.et_pb_column_1_2 .et_quote_content blockquote p{font-size:27px}h3{font-size:23px}h4,.et_pb_circle_counter h3,.et_pb_number_counter h3,.et_pb_column_1_3 .et_pb_post h2,.et_pb_column_1_4 .et_pb_post h2,.et_pb_blog_grid h2,.et_pb_column_1_3 .et_quote_content blockquote p,.et_pb_column_3_8 .et_quote_content blockquote p,.et_pb_column_1_4 .et_quote_content blockquote p,.et_pb_blog_grid .et_quote_content blockquote p,.et_pb_column_1_3 .et_link_content h2,.et_pb_column_3_8 .et_link_content h2,.et_pb_column_1_4 .et_link_content h2,.et_pb_blog_grid .et_link_content h2,.et_pb_column_1_3 .et_audio_content h2,.et_pb_column_3_8 .et_audio_content h2,.et_pb_column_1_4 .et_audio_content h2,.et_pb_blog_grid .et_audio_content h2,.et_pb_column_3_8 .et_pb_audio_module_content h2,.et_pb_column_1_3 .et_pb_audio_module_content h2,.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2{font-size:19px}h5{font-size:16px}h6{font-size:15px}.et_pb_slide_description .et_pb_slide_title{font-size:48px}.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,.et_pb_column_1_4 .et_pb_audio_module_content h2{font-size:16px}@media only screen and (max-width:980px){.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_mobile_menu li a,.mobile_menu_bar:before,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,#et_search_icon:before,#et_top_search .et-search-form input,.et_search_form_container input,#et-top-navigation .et-cart-info{color:rgba(255,255,255,0.6)}.et_close_search_field:after{color:rgba(255,255,255,0.6)!important}.et_search_form_container input::-moz-placeholder{color:rgba(255,255,255,0.6)}.et_search_form_container input::-webkit-input-placeholder{color:rgba(255,255,255,0.6)}.et_search_form_container input:-ms-input-placeholder{color:rgba(255,255,255,0.6)}}	h1,h2,h3,h4,h5,h6{font-family:'MedievalSharp',display}.green-earth{color:#3BAA49}.yellow-air{color:#FFCC03}.blue-water{color:#498DCA}.red-fire{color:#89171A}.purple-spirit{color:#6C4EA0}.bronze{color:#cd8c32}.dk-bronze{color:#7d531a}.gold{color:#BA9400}.hebrew-text{font-family:'Frank Ruhl Libre',serif!important;direction:rtl;text-align:right;font-size:34px}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}hr.style-fade{border:0;height:2px;background-image:linear-gradient(to right,rgba(197,159,116,0),rgba(100,80,59,0.7) 50%,rgba(197,159,116,0.3) 75%,rgba(197,159,116,0));margin:20px -20px 40px 50px;width:calc(100% + 80px);width:100%!important;max-width:100%!important}hr.style-fade-soft{border:0;height:1px;background-image:linear-gradient(to right,rgba(205,140,50,0),rgba(205,140,50,0.75),rgba(205,140,50,0));margin-top:5px;margin-bottom:20px}.et_pb_section{background-color:#000}.scroll{background-color:#000}.type-info-title{color:#ba9400;font-weight:700}Ha,yes — the bounce-back does give it that KITT scanner energy! Here's a version that sweeps cleanly left to right and then simply resets invisibly before the next pass:The trick is the near-instant jump at `40.001%` — the position snaps back to the start while the glint is off the right edge, so the reset is invisible. Here's the updated CSS:```css.magical-title,.magical-title .et_pb_text_inner,.magical-title h1{text-align:center!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.magical-title h1{position:relative;display:inline-block;background-image:linear-gradient(90deg,#888888 0%,#888888 35%,#b8a882 47%,#cfc09f 50%,#b8a882 53%,#888888 65%,#888888 100%);-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;background-size:300% 100%;background-position:200% 0;animation:one-way-shimmer 12s infinite linear!important;animation-delay:2s!important}@keyframes one-way-shimmer{0%{background-position:200% 0}40%{background-position:-10% 0}40.001%{background-position:200% 0}100%{background-position:200% 0}}```The sparkle script stays the same as before. Let me know if you'd like to adjust the speed or the gold tone!


/* Links - Blurb Centre */
selector .et_pb_blurb{
 display: inline-block !important;
}
selector {
 text-align: center;
}

.circular-image {
  width: 100%;              /* or any size you want – can be % or rem too */
  height: auto;             /* must be same as width for perfect circle */
  object-fit: cover;         /* crops image nicely without distortion */
  border-radius: 50%;        /* makes it circular */
  overflow: hidden;          /* ensures cropped parts are hidden */
  display: block;            /* removes unwanted bottom gap */
  border: 3px solid #000000; /* optional: gold border to match your theme */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); /* optional: subtle shadow */
}

/* Links - Blurb Centre 2 */
.selector .et_pb_column {
  display: flex;
  flex-direction: column;
  align-items: center;
margin: 5px;
}

.selector .et_pb_blurb_content {
  text-align: center;
}

.selector .et_pb_main_blurb_image {
  margin: 0 auto;
}

.selector .et_pb_module_header {
  text-align: center;
}
/* Profilegrid Styles */

.pm-login-box-error {
    padding: 30px;
    border-radius: 10px;
}
.pmagic .pm-login-box input[type=submit] {
    text-align: center;
    float: none;
    width: auto;
    margin: auto;
    font-size: 1em;
    background-color: #9d6a24;
    color: #ffffff;
    border-radius: 5px;
    padding: 10px 15px;
    cursor: pointer;
    transition: 0.2s;
    box-shadow: 0 0 1px 1px rgba(255,255,255,0.25);
}

.pmagic .pm-bg {
    background-color: #333;
}

.pmagic .pg-group-reg-form .pmrow .pm-field-input input[type="text"], 
.pmagic .pg-group-reg-form .pmrow .pm-field-input input[type="password"], 
.pmagic .pg-group-reg-form .pmrow .pm-field-input input[type="email"], 
.pmagic .pg-group-reg-form .pmrow .pm-field-input input[type="url"],
.pmagic .pg-group-reg-form .pmrow .pm-field-input input[type="file"], 
.pmagic .pg-group-reg-form .pmrow .pm-field-input input[type="number"], 
.pmagic .pg-group-reg-form .pmrow .pm-field-input textarea,
.pmagic .pg-group-reg-form .pmrow .pm-field-input select{
    background-color: rgba(255,255,255,0.33);
    box-sizing: border-box;
    color: #fff;
    display: block;
    float: none;
    font-size: 13px;
    border: 1px solid #ccc;
    border: 1px solid rgba(128,128,128,0.5);
    padding: 6px 10px;
    height: 38px;
    width: 100%;
    line-height: 1.3;
    border-radius: 3px;
    box-shadow: none!important;
    transition: background-color 0.2s, border 0.2s;
}

/* End Profilegrid Styles */

/* Tabs */
ul.et_pb_tabs_controls:after {border-top:0;}

/* Tarot */
.keyword-lozenge {
  display: inline-block;
  background-color: #ba9400;
  color: #000000;
  padding: 5px 10px;
  margin: 5px 5px 5px 0;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

/* TABLE STYLE - Enhanced for desktop & mobile */
.ritual-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 20px 0;
  font-size: 0.95em;
  color: #e0e0e0; /* Light gray text on black */
  background-color: #0f0f0f; /* Very dark */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  overflow: hidden;
}

.ritual-table thead tr {
  background: linear-gradient(135deg, #8b6f47, #b8975e); /* Bronze-gold */
  color: #fffaf0;
  text-align: left;
}

.ritual-table th,
.ritual-table td {
  padding: 14px 16px;
  vertical-align: top;
  overflow-wrap: break-word;       /* Force wrapping of long text */
  word-wrap: break-word;
  hyphens: auto;                   /* Nicer hyphenation */
}

.ritual-table th {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 0.9em;
}

/* Extra right padding on last column (Primary Use) for desktop balance */
@media (min-width: 769px) {
  .ritual-table th:last-child,
  .ritual-table td:last-child {
    padding-right: 32px;           /* More breathing room on wide screens */
  }
}

.ritual-table tbody tr {
  background-color: #121212;
  transition: background-color 0.2s ease;
}

.ritual-table tbody tr:nth-child(even) {
  background-color: #1a1a1a;
}

.ritual-table tbody tr:hover {
  background-color: #2a2a2a;
}

.ritual-table td {
  border-bottom: 1px solid #6b491a; /* Subtle divider */
}

.ritual-table tbody tr:last-child td {
  border-bottom: none;
}

/* Rounded corners */
.ritual-table thead tr th:first-child {
  border-top-left-radius: 10px;
}
.ritual-table thead tr th:last-child {
  border-top-right-radius: 10px;
}
.ritual-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
.ritual-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

/* Gold accent for intentional strong text */
.ritual-table strong {
  color: #d4af37;
}

/* Make sure columns 3 & 4 (Symbolism & Primary Use) are never bold */
.ritual-table td:nth-child(3),
.ritual-table td:nth-child(4),
.ritual-table td:nth-child(3) p,
.ritual-table td:nth-child(4) p,
.ritual-table td:nth-child(3) strong,
.ritual-table td:nth-child(4) strong {
  font-weight: normal !important;
}

/* Optional: If you still want bold on specific words (e.g. key terms), keep them */
.ritual-table td:nth-child(3) strong.emphasis,
.ritual-table td:nth-child(4) strong.emphasis {
  font-weight: bold !important;
}

/* Force table to fit full width without overflow on desktop */
.ritual-table {
  table-layout: fixed;           /* Prevents columns from expanding too much */
  width: 100% !important;
}

/* Set explicit percentage widths for each column */
.ritual-table th:nth-child(1),
.ritual-table td:nth-child(1) { width: 14%; }   /* Element – narrow */
.ritual-table th:nth-child(2),
.ritual-table td:nth-child(2) { width: 26%; }   /* Tools/Items */
.ritual-table th:nth-child(3),
.ritual-table td:nth-child(3) { width: 30%; }   /* Symbolism – more space */
.ritual-table th:nth-child(4),
.ritual-table td:nth-child(4) { width: 30%; }   /* Primary Use – more space */

/* Prevent words from breaking/splitting mid-word */
.ritual-table td {
  hyphens: none !important;                /* No automatic hyphenation */
  overflow-wrap: normal !important;        /* Don't break long words */word-break:normal!important;white-space:normal!important}.ritual-table td p,.ritual-table td{line-height:1.5}@media (min-width:1025px){.table-scroll-wrapper{overflow-x:visible!important}.table-scroll-wrapper table{min-width:auto!important;width:100%!important}}@media (max-width:1024px){.table-scroll-wrapper table{min-width:900px}}.table-scroll-wrapper{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.5)}@media (max-width:1024px){.table-scroll-wrapper::after{content:"";position:absolute;top:0;right:0;width:50px;height:100%;background:linear-gradient(to left,#000000 40%,transparent 100%);pointer-events:none;z-index:1;opacity:0.5}}.table-scroll-wrapper::-webkit-scrollbar{height:8px}.table-scroll-wrapper::-webkit-scrollbar-track{background:#111;border-radius:10px}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:#b8975e;border-radius:10px;border:2px solid #111}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37}.table-scroll-wrapper table{min-width:900px;width:max-content}.scroll-hint{display:none;color:#d4af37;font-size:0.95em;font-weight:500;text-align:center;padding:10px 0 5px;background:rgba(0,0,0,0.4);border-radius:6px;margin-bottom:8px}@media (max-width:768px){.scroll-hint{display:block}}.et_pb_row_0{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.et_pb_row_0{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}