/* Touch Network launch layer: one bold, reflective gold for every call to action, plus badges, showcase and support page. */
:root{--tn-gold-grad:linear-gradient(112deg,#8d6521 0%,#f8e3a0 20%,#ffd978 36%,#c99a2e 52%,#fbe9ad 70%,#b98a2b 100%)}
:where(.tn-btn,.tn-gold-action,.tn-gold-news-link,.elementor-button,.wp-block-button__link,.pms-form input[type=submit],.pms-form button[type=submit],input.tn-submit,#tn-gold-home .tn-btn-gold,.tn-unified-btn){
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;box-sizing:border-box;
  border:1px solid #ffe9a8!important;border-radius:4px!important;background:var(--tn-gold-grad)!important;background-size:220% 100%!important;background-position:0 0;
  color:#150f03!important;font:800 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(112,72,8,.5),0 8px 26px rgba(216,173,69,.34)!important;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .18s ease,box-shadow .25s ease,background-position .6s ease;
}
:where(.tn-btn,.tn-gold-action,.tn-gold-news-link,.elementor-button,.wp-block-button__link,.tn-unified-btn)::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-18deg);animation:tn-sheen 5.5s ease-in-out infinite}
:where(.tn-btn,.tn-gold-action,.tn-gold-news-link,.elementor-button,.wp-block-button__link,.pms-form input[type=submit],.tn-unified-btn):hover{transform:translateY(-1px);background-position:100% 0!important;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(112,72,8,.5),0 12px 34px rgba(255,217,120,.5)!important}
:where(.tn-btn,.tn-gold-action,.elementor-button,.wp-block-button__link,.pms-form input[type=submit],.tn-unified-btn):focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes tn-sheen{0%,62%{left:-60%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){:where(.tn-btn,.tn-gold-action,.tn-gold-news-link,.elementor-button,.wp-block-button__link,.tn-unified-btn)::after{animation:none}}
.tn-btn--ghost{background:#0c0a05!important;color:#f8e3a0!important;text-shadow:none!important;border-color:#d8ad45!important;box-shadow:inset 0 0 0 1px rgba(248,227,160,.25)!important}
.tn-btn--ghost::after{display:none}

/* The partner-message start control is replaced by autoplay + a quiet hint. */
.tn-hide-start{display:none!important}
.tn-enter-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:70;padding:8px 14px;border:1px solid rgba(216,173,69,.55);border-radius:3px;background:rgba(8,8,8,.78);color:#f8e3a0;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.tn-blackbox-hidden{display:none!important}

/* Reflective emblems */
.tn-emblem{position:relative;display:inline-block;line-height:0;isolation:isolate}
.tn-emblem img{display:block;height:auto;max-width:100%;filter:drop-shadow(0 12px 24px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(216,173,69,.3))}
.tn-emblem::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 38%,rgba(255,255,255,.7) 50%,transparent 62%);background-size:260% 100%;background-position:130% 0;
  -webkit-mask-image:var(--emblem);mask-image:var(--emblem);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;mix-blend-mode:soft-light;animation:tn-emblem-shine 4.8s ease-in-out infinite}
@keyframes tn-emblem-shine{0%,45%{background-position:130% 0}100%{background-position:-30% 0}}
@media (prefers-reduced-motion:reduce){.tn-emblem::after{animation:none}}
.tn-avatar-badge{position:relative;display:inline-block;line-height:0;vertical-align:middle}
.tn-avatar-badge .tn-avatar-emblem{position:absolute;right:-20%;bottom:-16%;width:46%!important;max-width:120px!important;height:auto!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.7));pointer-events:none}
.tn-recognition{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:0 0 28px;padding:26px 30px;border:1px solid rgba(216,173,69,.5);background:linear-gradient(135deg,#17120a,#0a0a0a);color:#f4efe4}
.tn-recognition h2{margin:6px 0;font:700 32px/1.1 Georgia,serif;color:#f8e3a0}.tn-recognition p{margin:6px 0;color:#cfc7b4}
.tn-eyebrow{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#e7c477}
.tn-chip{display:inline-block;margin:4px 8px 4px 0;padding:6px 12px;border:1px solid rgba(216,173,69,.5);border-radius:999px;font:700 11px system-ui;letter-spacing:.12em;text-transform:uppercase;color:#f8e3a0}

/* Home showcase */
.tn-showcase{position:relative;margin:0;padding:clamp(48px,7vw,110px) clamp(18px,4vw,64px);background:radial-gradient(900px 420px at 50% 0,rgba(216,173,69,.16),transparent 70%),#050505;border-top:1px solid rgba(216,173,69,.3);border-bottom:1px solid rgba(216,173,69,.3);color:#f4efe4;overflow:hidden}
.tn-showcase__head{max-width:900px;margin:0 auto clamp(28px,4vw,56px);text-align:center}
.tn-showcase__head h2{margin:14px 0;font:600 clamp(34px,6vw,76px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.01em;color:#fff}
.tn-showcase__head h2 em{color:#f8e3a0}
.tn-showcase__head p{margin:0 auto;max-width:620px;color:#cfc7b4;font-size:18px;line-height:1.7}
.tn-reel{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.4vw,20px);max-width:1400px;margin:0 auto}
.tn-reel-card{position:relative;grid-column:span 2;aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(216,173,69,.35);background:#0b0b0b;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.tn-reel-card:nth-child(-n+2){grid-column:span 3;aspect-ratio:16/10}
.tn-reel-card:hover{transform:translateY(-4px);border-color:#f8e3a0;box-shadow:0 24px 70px rgba(0,0,0,.65),0 0 40px rgba(216,173,69,.22)}
.tn-reel-card__img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02);animation:tn-kenburns 22s ease-in-out infinite alternate}
.tn-reel-card:nth-child(even) .tn-reel-card__img{animation-direction:alternate-reverse}
@keyframes tn-kenburns{to{transform:scale(1.12) translate(-1.5%,-1%)}}
.tn-reel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.92) 100%)}
.tn-reel-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(16px,2vw,30px)}
.tn-reel-card h3{margin:0 0 8px;font:600 clamp(24px,2.6vw,40px)/1.05 Georgia,serif;color:#fff}.tn-reel-card p{margin:0 0 16px;color:#d9d1bf;font-size:15px;line-height:1.5}
.tn-showcase__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,56px)}
@media (max-width:900px){.tn-reel{grid-template-columns:1fr}.tn-reel-card,.tn-reel-card:nth-child(-n+2){grid-column:auto;aspect-ratio:16/10}}
@media (prefers-reduced-motion:reduce){.tn-reel-card__img{animation:none}}

.tn-wall-join{margin:48px 0 0;padding:clamp(28px,4vw,52px);border:1px solid rgba(216,173,69,.55);background:linear-gradient(135deg,#17120a,#080808);text-align:center;color:#efe9db}
.tn-wall-join h2{margin:12px 0;font:600 clamp(28px,4vw,48px)/1.08 Georgia,serif;color:#fff}.tn-wall-join p{max-width:680px;margin:0 auto 18px;line-height:1.7;color:#cfc7b4}

/* ---- 1.3.1: featured carousel ---- */
.tn-carousel-wrap{max-width:1400px;margin:0 auto;padding:clamp(32px,5vw,72px) clamp(14px,3vw,40px) 0;color:#efe9db}
.tn-carousel-head{margin:0 0 20px}
.tn-carousel-head h2{margin:8px 0 0;font:600 clamp(28px,4vw,48px)/1.05 Georgia,"Times New Roman",serif;color:#fff}
.tn-carousel{position:relative}
.tn-carousel-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.tn-carousel-track::-webkit-scrollbar{display:none}
.tn-carousel-track:focus-visible{outline:3px solid #fff;outline-offset:4px}
.tn-slide{position:relative;flex:0 0 min(94%,1120px);aspect-ratio:21/9;min-height:340px;scroll-snap-align:center;overflow:hidden;border:1px solid rgba(216,173,69,.4);background:#0b0b0b}
.tn-slide-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
.tn-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 55%,rgba(0,0,0,.08) 100%)}
.tn-slide-copy{position:absolute;z-index:2;left:clamp(18px,4vw,56px);bottom:clamp(18px,4vw,48px);max-width:min(600px,86%)}
.tn-slide-copy h3{margin:10px 0 20px;font:600 clamp(30px,5vw,64px)/1 Georgia,"Times New Roman",serif;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.7)}
.tn-slide-actions{display:flex;gap:12px;flex-wrap:wrap}
.tn-carousel-ui{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}
.tn-carousel-btn,.tn-carousel-toggle{min-width:44px;min-height:44px;padding:0 14px;border:1px solid #d8ad45;border-radius:4px;background:#0c0a05;color:#f8e3a0;font:700 20px/1 system-ui,sans-serif;cursor:pointer}
.tn-carousel-toggle{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.tn-carousel-btn:hover,.tn-carousel-toggle:hover{background:#f8e3a0;color:#150f03}
.tn-carousel-btn:focus-visible,.tn-carousel-toggle:focus-visible,.tn-carousel-dot:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tn-carousel-dots{display:flex;gap:4px}
.tn-carousel-dot{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.tn-carousel-dot::before{content:"";position:absolute;inset:9px;border:1.5px solid #d8ad45;border-radius:50%;background:transparent;transition:background .2s}
.tn-carousel-dot[aria-current="true"]::before{background:#f8e3a0}
@media (max-width:760px){.tn-slide{flex-basis:90%;aspect-ratio:4/5;min-height:420px}.tn-slide::after{background:linear-gradient(0deg,rgba(0,0,0,.92) 8%,rgba(0,0,0,.2) 70%)}}
@media (prefers-reduced-motion:reduce){.tn-carousel-track{scroll-behavior:auto}}

/* ---- 1.3.1: news ticker and latest posts ---- */
.tn-ticker{display:flex;align-items:stretch;margin:0 0 28px;border:1px solid rgba(216,173,69,.45);background:#0a0805;overflow:hidden}
.tn-ticker-label{flex:none;display:flex;align-items:center;padding:0 16px;background:var(--tn-gold-grad);color:#150f03;font:800 11px/1 system-ui,sans-serif;letter-spacing:.22em}
.tn-ticker-viewport{position:relative;flex:1;min-width:0;display:flex;overflow:hidden}
.tn-ticker-track{flex:none;display:flex;min-width:100%;margin:0;padding:0;list-style:none;animation:tn-ticker 70s linear infinite}
.tn-ticker-viewport:hover .tn-ticker-track,.tn-ticker-viewport:focus-within .tn-ticker-track{animation-play-state:paused}
.tn-ticker-track li{flex:none;padding:14px 0 14px 28px;white-space:nowrap}
.tn-ticker-track li::after{content:"◆";margin-left:28px;color:#d8ad45;font-size:9px;vertical-align:middle}
.tn-ticker-track a{color:#f4efe6;text-decoration:none;font:600 14px/1 system-ui,sans-serif}
.tn-ticker-track a:hover,.tn-ticker-track a:focus-visible{color:#f8e3a0;text-decoration:underline}
@keyframes tn-ticker{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.tn-ticker-track{animation:none;flex-wrap:wrap}.tn-ticker-track[aria-hidden="true"]{display:none}.tn-ticker-viewport{overflow:visible}.tn-ticker{flex-wrap:wrap}}
.tn-sig-latest{max-width:1100px;margin:clamp(36px,6vw,80px) auto 0;padding:0 clamp(14px,3vw,32px)}
.tn-sig-latest h2{margin:0 0 14px;font:600 clamp(26px,3.4vw,40px)/1.1 Georgia,serif;color:#fff}
.tn-sig-latest ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(216,173,69,.3)}
.tn-sig-latest li a{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:16px 4px;border-bottom:1px solid rgba(216,173,69,.2);color:#efe9db;text-decoration:none;font:600 18px/1.3 Georgia,serif}
.tn-sig-latest li a:hover{color:#f8e3a0}.tn-sig-latest time{flex:none;color:#bfa05a;font:700 11px system-ui;letter-spacing:.14em;text-transform:uppercase}
/* The editorial page owns its space: leftover theme blocks beside it are what created the empty gap. */
main:has(#tn1222-newsroom)>*:not(#tn1222-newsroom){display:none!important}
body:has(#tn1222-newsroom) .page-header,body:has(#tn1222-newsroom) .page-title,body:has(#tn1222-newsroom) .breadcrumb,body:has(#tn1222-newsroom) .iq-breadcrumb-one,body:has(#tn1222-newsroom) .iq-breadcrumb{display:none!important}

/* ---- 1.3.1: account contribution history ---- */
.tn-history-wrap{margin:0 0 28px;padding:22px 26px;border:1px solid rgba(216,173,69,.35);background:#0c0a06;color:#efe9db;overflow-x:auto}
.tn-history-wrap h3{margin:0 0 12px;font:700 22px Georgia,serif;color:#f8e3a0}
.tn-history{width:100%;border-collapse:collapse;font:14px/1.5 system-ui,sans-serif}
.tn-history th{padding:8px 10px;text-align:left;color:#bfa05a;font:700 10px system-ui;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(216,173,69,.35)}
.tn-history td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);color:#efe9db}
.tn-history td:nth-child(1),.tn-history td:nth-child(3),.tn-history td:nth-child(4){white-space:nowrap}

/* ---- 1.5.0: public recognition (Wall of Fame opt-in) ---- */
.tn-recog{margin:0 0 28px;padding:24px 26px;border:1px solid rgba(216,173,69,.45);background:linear-gradient(160deg,#15110a,#080808);color:#efe9db}
.tn-recog h3{margin:8px 0 14px;font:600 26px/1.15 Georgia,serif;color:#f8e3a0}
.tn-recog-notice{margin:0 0 14px;padding:10px 14px;border:1px solid #d8ad45;background:#17120a;color:#f8e3a0;font-size:15px;line-height:1.5}
.tn-recog-form{display:grid;gap:14px;max-width:560px}
.tn-recog .tn-check{display:flex;align-items:flex-start;gap:12px;line-height:1.55;color:#efe9db}.tn-recog .tn-check input{margin-top:4px;width:20px;height:20px;flex:0 0 auto}
.tn-recog-name{display:grid;gap:6px;font-size:14px;color:#cfc7b4}
.tn-recog-name input{padding:12px 14px;border:1px solid #6e5a2a;background:#0d0d0d;color:#fff;font-size:16px}
.tn-recog .tn-support-fine{margin:0;font-size:13px;line-height:1.6;color:#a8a190;text-align:left}
.tn-wall-members{margin:48px 0 0;padding:clamp(24px,4vw,44px);border:1px solid rgba(216,173,69,.4);background:linear-gradient(135deg,#17120a,#080808);color:#efe9db}
.tn-wall-members h2{margin:10px 0 18px;font:600 clamp(26px,3.6vw,42px)/1.1 Georgia,serif;color:#fff}
.tn-wall-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}
.tn-wall-list li{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid rgba(216,173,69,.3);background:#0e0c08;min-width:0}
.tn-wall-list .tn-emblem{flex:0 0 auto;width:56px}.tn-wall-list img{width:56px;height:auto}
.tn-wall-list strong{display:block;color:#fff;overflow-wrap:anywhere}.tn-wall-list small{display:block;color:#d1ae62}
