
/* TCHH ICE-SKY V1 — logo blue (#1688ed) + snowy white; presentation-only overlay.
   Existing hero scene, slideshow, recaptcha, forms and handlers are unchanged. */
:root{
 --tchh-sky:#279def;--tchh-sky-bright:#67c9ff;--tchh-snow:#f7fdff;
 --tchh-ice:#dff5ff;--tchh-blue:#145b92;--tchh-ice-border:#a1e0ff;
 --tchh-ice-glow:0 5px 18px rgba(15,138,211,.18);
}
/* HOME: light sky nav, crystalline panels; strong navy text for readability. */
html body.tchh-landing .header,
html body.tchh-landing .top-nav{
 background:linear-gradient(180deg,#94ddff 0%,#46b5f5 43%,#1685d1 100%)!important;
 border-color:#effcff!important;box-shadow:0 3px 16px rgba(23,111,183,.24)!important;
}
html body.tchh-landing .top-nav :is(.nav-link,.mobile-toggle,.nav-external a){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(9,75,130,.7)!important;
}
html body.tchh-landing .top-nav .nav-link:is(.selected,[aria-current="page"]){
 background:linear-gradient(180deg,#fff,#d4f2ff 88%)!important;
 color:#126aa9!important;-webkit-text-fill-color:#126aa9!important;
 text-shadow:none!important;box-shadow:inset 0 1px white,0 2px 8px #2c9de466!important;
}
html body.tchh-landing .top-nav .nav-link:is(.selected,[aria-current="page"]) span{
 color:#126aa9!important;-webkit-text-fill-color:#126aa9!important;
 text-shadow:none!important;
}
html body.tchh-landing .top-nav .nav-link:hover:not(.selected){
 background:linear-gradient(180deg,#a9e9ff,#249ae6)!important;
}
html body.tchh-landing .top-nav.mobile-open{background:#299fe7!important}
html body.tchh-landing :is(.login-panel,.ranking-panel,.dark-panel){
 background:linear-gradient(155deg,rgba(247,253,255,.97) 0%,rgba(203,240,255,.95) 49%,rgba(137,209,249,.92) 100%)!important;
 border:3px solid #b8eaff!important;color:#1b5277!important;
 box-shadow:var(--tchh-ice-glow),inset 0 0 0 2px #fff!important;
}
html body.tchh-landing :is(.login-panel,.ranking-panel,.dark-panel) :is(p,label,small,span,strong,a,.rank-row,.rank-placeholder,.server-caption){
 color:#17496d!important;-webkit-text-fill-color:#17496d!important;
 text-shadow:none!important;
}
html body.tchh-landing :is(.panel-heading,.section-heading,.section-title){
 background:linear-gradient(125deg,#84dcff,#289ee6 62%,#1075c4)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:2px solid #e5f9ff!important;
 text-shadow:0 1px 2px rgba(12,100,165,.47)!important;
 box-shadow:0 3px 12px #329bdd45!important;
}
html body.tchh-landing .login-panel .field{
 background:rgba(247,253,255,.96)!important;
 border:1.5px solid #73c9ee!important;
 box-shadow:inset 0 1px 4px #9cdef034!important;
}
html body.tchh-landing .login-panel .field :is(input,.server-caption,strong){
 background:transparent!important;color:#14517b!important;
 -webkit-text-fill-color:#14517b!important;text-shadow:none!important;
}
html body.tchh-landing .login-panel .field input::placeholder{color:#447d9e!important;opacity:1!important}
html body.tchh-landing .login-panel .field .field-icon{color:#267cbd!important;-webkit-text-fill-color:#267cbd!important}
html body.tchh-landing .login-panel :is(.helper-line,.helper-line a,.register-hint,.register-hint a){
 color:#145e91!important;-webkit-text-fill-color:#145e91!important;
}
html body.tchh-landing .login-panel .login-shortcuts a{
 background:linear-gradient(135deg,#dff5ff,#81cdf9)!important;
 border:1.5px solid #a4e5ff!important;color:#125580!important;
 -webkit-text-fill-color:#125580!important;box-shadow:0 3px 9px #2b90bd33!important;
}
html body.tchh-landing .login-panel .login-shortcuts a :is(span,strong){
 color:#125580!important;-webkit-text-fill-color:#125580!important;
}
html body.tchh-landing .login-panel .login-shortcuts a span{
 background:rgba(241,252,255,.8)!important;border:1px solid #75c7f0!important;
}
html body.tchh-landing .login-panel .submit-btn{
 background:linear-gradient(135deg,#91e0ff,#2ba5ec,#1286d3)!important;
 border:2px solid #bfeeff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px #2076b6!important;
}
html body.tchh-landing .ranking-panel .rank-tabs button:not(.selected){
 background:linear-gradient(#f4fcff,#baebff)!important;
 border:1.5px solid #85cdec!important;
 color:#155984!important;-webkit-text-fill-color:#155984!important;
}
html body.tchh-landing .ranking-panel .rank-tabs button.selected{
 background:linear-gradient(165deg,#fff9df,#eac46f)!important;
 border:2px solid #b58b3d!important;color:#76521b!important;-webkit-text-fill-color:#76521b!important;
}
html body.tchh-landing .ranking-panel .rank-table{
 background:rgba(244,252,255,.64)!important;
 border:1px solid rgba(139,207,244,.85)!important;
}
html body.tchh-landing .ranking-panel .rank-row.rank-head{
 background:linear-gradient(125deg,#8bdcff,#36aae9)!important;
}
html body.tchh-landing .ranking-panel .rank-row.rank-head :is(span,strong){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.tchh-landing .ranking-panel .rank-placeholder :is(span,p,strong){
 color:#17567f!important;-webkit-text-fill-color:#17567f!important;
}
html body.tchh-landing .news-panel{
 border-color:#ade6ff!important;
 background:rgba(245,252,255,.90)!important;
 box-shadow:0 4px 19px rgba(43,143,205,.16)!important;
}
html body.tchh-landing .news-panel .tab:not(.active){
 background:linear-gradient(#f9fdff,#d6f1ff)!important;color:#23597d!important;
 border-color:#b6deef!important;-webkit-text-fill-color:#23597d!important;
}
html body.tchh-landing .news-panel .tab.active{
 background:linear-gradient(130deg,#6ed1ff,#138cd9)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:2px solid #daf7ff!important;box-shadow:0 3px 10px #4faced55!important;
}
html body.tchh-landing .feature-banners .feature-banner{
 background:linear-gradient(118deg,#f0fcff 0%,#8cdaff 52%,#3caaed 100%)!important;
 border:2px solid #e8faff!important;
 box-shadow:0 5px 14px rgba(14,109,177,.17)!important;
}
html body.tchh-landing .feature-banners .feature-banner :is(small,strong,span){
 color:#165e91!important;-webkit-text-fill-color:#165e91!important;
 text-shadow:0 1px white!important;
}
html body.tchh-landing .site-footer{
 background:linear-gradient(100deg,rgba(211,243,255,.95),rgba(108,194,247,.91))!important;
 border-color:#eefaff!important;color:#16557d!important;
}
html body.tchh-landing .site-footer :is(a,span){color:#16557d!important;-webkit-text-fill-color:#16557d!important}

/* SUBPAGES: same sky palette on every shared header, menu, side card and footer. */
html body.x-subpage.clc-main-site.tchh-snow-v1 > .x-header,
html body.x-subpage.clc-main-site.tchh-snow-v1 .x-header,
html body.x-subpage.clc-main-site.tchh-snow-v1 .tchh-top-strip{
 background:linear-gradient(180deg,#94ddff 0%,#43b4f2 48%,#157ec7 100%)!important;
 border-color:#e7faff!important;box-shadow:0 3px 15px #1c88ca44!important;
}
html body.x-subpage.tchh-snow-v1 .x-nav,
html body.x-subpage.tchh-snow-v1 .x-header .x-nav{
 background:rgba(98,195,249,.46)!important;
 border-color:#a3e1ff!important;
}
html body.x-subpage.tchh-snow-v1 .x-nav a:not(.active):not([aria-current="page"]){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(12,80,127,.58)!important;
}
html body.x-subpage.tchh-snow-v1 .x-nav a:not(.active):hover{
 background:linear-gradient(130deg,#a2e6ff,#269ce6)!important;
 border-color:#e8fcff!important;
}
html body.x-subpage.tchh-snow-v1 .x-nav a.active,
html body.x-subpage.tchh-snow-v1 .x-nav a[aria-current="page"]{
 background:linear-gradient(155deg,#fffdf2,#f5d67e)!important;
 border:2px solid #be913a!important;
 color:#164f76!important;-webkit-text-fill-color:#164f76!important;
 text-shadow:none!important;box-shadow:0 3px 10px rgba(84,148,199,.3)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card,.faq-sidebar-card,
 .news-main-panel,.events-main-panel,.guide-main-panel,.faq-main-panel,
 .download-side-card,.download-main-panel,
 .member-panel,.member-card,.register-card,.register-form-box,.guide-intro-card
){
 background:linear-gradient(145deg,rgba(248,254,255,.87),rgba(192,235,255,.82))!important;
 border:1.5px solid #98dfff!important;
 color:#1d587b!important;
 box-shadow:0 5px 17px rgba(32,140,210,.15)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card,.faq-sidebar-card,
 .download-side-card,.download-main-panel,.member-panel,.member-card
) :is(p,li,small,span:not(.badge),label,dt,dd){
 color:#184f73!important;-webkit-text-fill-color:#184f73!important;
 text-shadow:none!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 h1,h2,h3,h4,.member-title,.register-title,.guide-card-title,.news-sidebar-title,
 .page-title,.download-section-title
){
 background:linear-gradient(135deg,#69cfff,#319fe4 63%,#1778c6)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#d3f4ff!important;text-shadow:0 1px 2px #227cba!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 button:not(.tchh-tab-current):not([aria-selected="true"]):not([disabled]),
 a[class*="btn"]:not(.tchh-tab-current),input[type="submit"],.member-btn,.register-btn
){
 background:linear-gradient(135deg,#72d2ff,#269ee6 64%,#157dca)!important;
 border-color:#bceeff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(17,91,150,.55)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(input:not([type="checkbox"]),textarea,select){
 background:rgba(255,255,255,.97)!important;
 border-color:#83ceeF!important;color:#174c70!important;
 -webkit-text-fill-color:#174c70!important;
}
html body.x-subpage.tchh-snow-v1 .tchh-hero-copy :is(h1,strong),
html body.x-subpage.tchh-snow-v1 .tchh-section-band strong{
 background:linear-gradient(125deg,#7bd7ff,#268cdb)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#dcf5ff!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-hero .tchh-sky-portal>a{
 background:linear-gradient(130deg,#7bd9ff,#298fe0)!important;
 border-color:#d3f4ff!important;
}
html body.x-subpage.tchh-snow-v1 .x-footer,
html body.x-subpage.tchh-snow-v1 .tchh-footer{
 background:linear-gradient(125deg,#a6eaff,#42b2f1)!important;
 border-color:#f1fcff!important;color:#15547e!important;
}
html body.x-subpage.tchh-snow-v1 .x-footer :is(p,a,span,small,strong){
 color:#15547e!important;-webkit-text-fill-color:#15547e!important;
 text-shadow:none!important;
}
html body.x-subpage.tchh-snow-v1 .tchh-landing-wheel-page .landing-rotor{
 background:conic-gradient(from 0deg,
 #289de9 0deg 22.5deg,#e3f8ff 22.5deg 45deg,
 #62ccfa 45deg 67.5deg,#f7fdff 67.5deg 90deg,
 #1686d7 90deg 112.5deg,#dbf6ff 112.5deg 135deg,
 #48b7f5 135deg 157.5deg,#f2fcff 157.5deg 180deg,
 #238bdc 180deg 202.5deg,#e5f8ff 202.5deg 225deg,
 #61cafa 225deg 247.5deg,#f6fdff 247.5deg 270deg,
 #248bd7 270deg 292.5deg,#e3f6ff 292.5deg 315deg,
 #40b5f1 315deg 337.5deg,#f1fbff 337.5deg 360deg)!important;
}
html body.x-subpage.tchh-snow-v1 .tchh-landing-wheel-page :is(.landing-info-card,.landing-history){
 background:linear-gradient(145deg,rgba(250,254,255,.9),rgba(191,233,255,.86))!important;
 border-color:#a5e7ff!important;
}
/* Preserve home CTA trio original individual red, blue and gold meanings. */

/* Ice-sky V1.1: replace leftover navy menu / section buttons on subpages. */
html body.x-subpage.tchh-snow-v1 .x-header .x-nav>a:not(.active):not([aria-current="page"]){
 background:linear-gradient(145deg,#8addff 0%,#36a9ed 65%,#1882d0 100%)!important;
 border:2px solid #e5faff!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(9,78,135,.55)!important;
 box-shadow:0 3px 12px rgba(16,119,193,.24)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.events-category-list,.event-category-list,
 .guide-category-list,.faq-category-list
) a:not(.tchh-tab-current):not([aria-current="page"]):not([aria-current="location"]),
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-main-panel,.events-main-panel,.guide-main-panel,
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card
) :is(.news-tab,.event-tab,.guide-tab,.news-badge,.event-badge,.guide-chip,.news-filter a,.events-filter a),
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card
) a[class*="btn"]{
 background:linear-gradient(145deg,#7ad5ff,#2698e0 75%,#147dc7)!important;
 border:1.5px solid #cdf2ff!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(10,75,128,.48)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.events-category-list,.event-category-list,
 .guide-category-list,.faq-category-list
) a.tchh-tab-current,
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-category-list,.events-category-list,.event-category-list,
 .guide-category-list,.faq-category-list
) a[aria-current]{
 background:linear-gradient(155deg,#fffce9,#eacd7f)!important;
 border:2px solid #ad862a!important;
 color:#15527b!important;-webkit-text-fill-color:#15527b!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-main-panel,.events-main-panel,.guide-main-panel,.faq-main-panel
) :is(.news-section-title,.event-section-title,.guide-section-title,.news-list-title,.event-list-title){
 background:linear-gradient(125deg,#71d2ff,#258fd5)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card,.faq-sidebar-card
) :is(h3,h4){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 text-shadow:0 1px 2px rgba(9,101,159,.48)!important;
}
html body.x-subpage.tchh-snow-v1 .x-sub-content :is(
 .news-sidebar-card,.events-sidebar-card,.guide-sidebar-card,.faq-sidebar-card
) :is(p,b,strong,li){
 color:#18577e!important;-webkit-text-fill-color:#18577e!important;
}
