/*
Theme Name: TWM Premium 5.0.8
Theme URI: https://theworldmacro.com/
Author: The World Macro
Description: Professional, responsive WordPress theme for The World Macro. Built for native WordPress pages, Ultimate Member and TWM Rewards compatibility.
Version: 5.0.9
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: twm-premium
License: GPL-2.0-or-later
*/
:root{--twm-primary:#0b5cff;--twm-secondary:#10233f;--twm-accent:#18a673;--twm-bg:#f5f7fb;--twm-surface:#fff;--twm-text:#172033;--twm-muted:#667085;--twm-border:#e5e9f2;--twm-radius:14px;--twm-container:1180px;--twm-shadow:0 10px 35px rgba(16,35,63,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--twm-bg);color:var(--twm-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--twm-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.twm-container{width:min(calc(100% - 40px),var(--twm-container));margin-inline:auto}.twm-skip{position:absolute;left:-9999px}.twm-skip:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.twm-header{background:var(--twm-surface);border-bottom:1px solid var(--twm-border);position:relative;z-index:100}.twm-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.twm-brand{display:flex;align-items:center;gap:12px;color:var(--twm-secondary);font-weight:800;font-size:1.2rem;white-space:nowrap}.twm-brand img{max-height:48px;width:auto}.twm-nav{margin-left:auto}.twm-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.twm-nav a{color:var(--twm-text);font-weight:600}.twm-actions{display:flex;align-items:center;gap:10px}.twm-menu-toggle{display:none;border:1px solid var(--twm-border);background:#fff;border-radius:9px;padding:9px 12px;font-size:20px}.twm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none}.twm-btn:hover{text-decoration:none}.twm-btn-primary{background:var(--twm-primary);color:#fff}.twm-btn-secondary{background:var(--twm-secondary);color:#fff}.twm-btn-outline{border-color:var(--twm-border);background:var(--twm-surface);color:var(--twm-text)}.twm-main{min-height:60vh;padding:46px 0}.twm-page-header{margin-bottom:28px}.twm-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:0 0 10px;color:var(--twm-secondary)}.twm-content{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow);padding:clamp(22px,4vw,44px)}.twm-content>*:first-child{margin-top:0}.twm-content>*:last-child{margin-bottom:0}.twm-card{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);padding:24px;box-shadow:var(--twm-shadow)}.twm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.twm-hero{padding:72px 0;background:linear-gradient(135deg,var(--twm-secondary),var(--twm-primary));color:#fff}.twm-hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.03;margin:0 0 18px}.twm-hero p{font-size:1.15rem;max-width:700px;opacity:.9}.twm-footer{background:var(--twm-secondary);color:#dce5f2;padding:45px 0 20px}.twm-footer a{color:#fff}.twm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.twm-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:18px;font-size:.9rem}.alignwide{max-width:var(--twm-container);margin-left:auto;margin-right:auto}.alignfull{width:100%;max-width:none}.wp-block-button__link,.wp-element-button,button,input[type=submit]{border-radius:10px}.wp-block-image img{border-radius:10px}.twm-form-wrap{max-width:760px;margin:auto}.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-field{width:100%;padding:12px;border:1px solid var(--twm-border);border-radius:9px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.twm-post{margin-bottom:24px}.twm-meta{color:var(--twm-muted);font-size:.92rem}.twm-404{text-align:center;padding:80px 20px}.twm-um .um,.twm-um .um-form,.twm-um .um-page{max-width:100%}
@media(max-width:900px){.twm-grid{grid-template-columns:1fr 1fr}.twm-footer-grid{grid-template-columns:1fr 1fr}.twm-nav{display:none;position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid var(--twm-border);border-radius:12px;padding:18px;box-shadow:var(--twm-shadow)}.twm-nav.is-open{display:block}.twm-nav ul{flex-direction:column;align-items:flex-start}.twm-actions{margin-left:auto}.twm-menu-toggle{display:block}}
@media(max-width:620px){.twm-container{width:min(calc(100% - 28px),var(--twm-container))}.twm-header-inner{min-height:68px}.twm-grid,.twm-footer-grid{grid-template-columns:1fr}.twm-main{padding:30px 0}.twm-content{padding:20px}.twm-hero{padding:52px 0}.twm-actions .twm-btn-outline{display:none}}

/* TWM Premium 3.1–3.4 design system */
:root{--twm-shadow:0 10px 35px rgba(16,35,63,.08);--twm-shadow-lg:0 18px 60px rgba(16,35,63,.12)}
body{overflow-x:hidden}button,input,textarea,select{font:inherit}.twm-header-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:var(--twm-header-height);gap:24px}.twm-header-zone{display:flex;align-items:center;min-width:0}.twm-header-left{justify-content:flex-start}.twm-header-center{justify-content:center}.twm-header-right{justify-content:flex-end}.twm-nav ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.twm-nav li{margin:0}.twm-nav a{color:var(--twm-text);font-weight:650}.twm-nav .current-menu-item>a,.twm-nav a:hover{color:var(--twm-primary)}.twm-brand{color:var(--twm-secondary);font-weight:800}.twm-brand:hover{text-decoration:none}.twm-brand .custom-logo{max-height:48px;width:auto}.twm-actions{display:flex;align-items:center;gap:9px}.twm-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.twm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(16,35,63,.12)}.twm-btn-light{background:#fff;color:var(--twm-secondary)}.twm-btn-large{padding:13px 20px;font-size:1.02rem}.twm-main{padding:56px 0}.twm-content{overflow:hidden}.twm-entry-content>*+*{margin-top:1.15em}.twm-entry-content a{text-decoration:underline;text-underline-offset:2px}.twm-featured-image{display:block;width:100%;border-radius:var(--twm-radius);margin:0 0 28px}.twm-hero{padding:96px 0;background:linear-gradient(135deg,var(--twm-secondary),var(--twm-primary));color:#fff}.twm-hero-inner{max-width:850px}.twm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;opacity:.82}.twm-hero h1{font-size:clamp(2.7rem,6vw,5.3rem);margin:12px 0 18px;letter-spacing:-.035em}.twm-hero p{font-size:clamp(1.05rem,2vw,1.25rem);max-width:700px}.twm-hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.twm-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.twm-section-heading h2{margin:0;color:var(--twm-secondary);font-size:clamp(1.6rem,3vw,2.2rem)}.twm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.twm-post-card{padding:0;overflow:hidden}.twm-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--twm-bg)}.twm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.twm-card:hover .twm-card-media img{transform:scale(1.025)}.twm-card-body{padding:24px}.twm-meta-row{margin-bottom:8px}.twm-card-title{font-size:1.3rem;line-height:1.25;margin:0 0 10px}.twm-card-title a{color:var(--twm-secondary)}.twm-excerpt p{margin:0;color:var(--twm-muted)}.twm-link{display:inline-flex;gap:7px;margin-top:15px;font-weight:750}.twm-footer{padding:54px 0 20px}.twm-footer-grid{display:grid;gap:30px}.twm-footer-cols-1{grid-template-columns:1fr}.twm-footer-cols-2{grid-template-columns:repeat(2,1fr)}.twm-footer-cols-3{grid-template-columns:2fr 1fr 1fr}.twm-footer-cols-4{grid-template-columns:2fr 1fr 1fr 1fr}.twm-footer-col:empty{display:none}.widget-title{margin-top:0;color:#fff}.twm-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.twm-footer-bottom ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.twm-header-search{display:flex}.twm-header-search input{width:min(260px,25vw);border:1px solid var(--twm-border);border-radius:999px;padding:9px 14px;background:var(--twm-surface)}.twm-404-code{font-size:clamp(5rem,16vw,10rem);line-height:.9;font-weight:900;color:var(--twm-primary);opacity:.15}.twm-404 .twm-title{margin-top:-10px}.twm-pagination{margin-top:30px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.twm-menu-toggle{display:none;border:1px solid var(--twm-border);background:var(--twm-surface);color:var(--twm-text);border-radius:var(--twm-radius);padding:8px 11px;line-height:1}
@media(max-width:900px){.twm-header-inner{grid-template-columns:1fr auto}.twm-header-center{display:none}.twm-header-right{justify-content:flex-end}.twm-menu-toggle{display:block}.twm-header-left{grid-column:1}.twm-header-right{grid-column:2}.twm-nav{display:none;position:absolute;left:14px;right:14px;top:calc(var(--twm-header-height) + 8px);background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);padding:18px;box-shadow:var(--twm-shadow-lg);z-index:100}.twm-nav.is-open{display:block}.twm-nav ul{flex-direction:column;align-items:flex-start}.twm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.twm-footer-cols-3,.twm-footer-cols-4{grid-template-columns:repeat(2,1fr)}.twm-header-search input{width:180px}}
@media(max-width:620px){.twm-container{width:min(calc(100% - 28px),var(--twm-container))}.twm-main{padding:34px 0}.twm-content{padding:20px}.twm-hero{padding:62px 0}.twm-grid,.twm-footer-cols-2,.twm-footer-cols-3,.twm-footer-cols-4{grid-template-columns:1fr}.twm-actions .twm-btn-outline{display:none}.twm-header-search{display:none}.twm-footer-bottom{align-items:flex-start;flex-direction:column}}

/* TWM 3.5 — finance/member platform UI */
.twm-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--twm-primary);margin-bottom:10px}.twm-member-main{padding-top:64px}.twm-member-gate{max-width:760px;margin:0 auto;padding:64px 42px;text-align:center;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:calc(var(--twm-radius) + 8px);box-shadow:var(--twm-shadow-lg)}.twm-member-gate h1,.twm-dashboard-head h1,.twm-masterplan-hero h1{margin:0 0 12px;color:var(--twm-secondary);font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.03em}.twm-member-gate p,.twm-dashboard-head p,.twm-masterplan-hero p{color:var(--twm-muted);font-size:1.05rem;max-width:680px;margin:0 auto}.twm-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.twm-dashboard-head p{margin:0;max-width:700px}.twm-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.twm-stat-card,.twm-panel{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow);padding:24px}.twm-stat-card span{display:block;color:var(--twm-muted);font-size:.9rem;font-weight:650}.twm-stat-card strong{display:block;font-size:2rem;line-height:1.1;margin:10px 0}.twm-stat-card small{display:block;color:var(--twm-muted);line-height:1.5}.twm-dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.twm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.twm-panel-head h2{margin:0;color:var(--twm-secondary);font-size:1.2rem}.twm-panel-head a{font-weight:750}.twm-account-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid var(--twm-border)}.twm-account-row span{color:var(--twm-muted)}.twm-account-row strong{overflow-wrap:anywhere}.twm-status-dot{font-size:.78rem;font-weight:750;color:var(--twm-success);background:color-mix(in srgb,var(--twm-success) 10%,transparent);padding:5px 9px;border-radius:999px}.twm-field-label{display:block;color:var(--twm-muted);font-size:.82rem;font-weight:700;margin:14px 0 7px}.twm-copy-row{display:flex;gap:8px}.twm-copy-row input{min-width:0;flex:1;border:1px solid var(--twm-border);border-radius:10px;background:var(--twm-bg);padding:11px 13px}.twm-copy-row .twm-btn{flex:0 0 auto}.twm-muted{color:var(--twm-muted)}.twm-wallet-content{margin-top:22px}.twm-auth-main{min-height:60vh}.twm-auth-card{max-width:820px;margin:0 auto;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:calc(var(--twm-radius) + 6px);box-shadow:var(--twm-shadow-lg);padding:42px}.twm-auth-card h1{margin:0 0 24px;color:var(--twm-secondary);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}.twm-auth-content{max-width:680px}.twm-auth-content .um{max-width:100%!important}.twm-masterplan-hero{padding:58px 0 34px}.twm-masterplan-hero p{margin:0}.twm-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 30px}.twm-process-card{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);padding:26px;box-shadow:var(--twm-shadow)}.twm-process-card>span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--twm-secondary);color:#fff;font-weight:800;font-size:.8rem}.twm-process-card h2{font-size:1.18rem;margin:18px 0 8px;color:var(--twm-secondary)}.twm-process-card p{margin:0;color:var(--twm-muted)}.twm-masterplan-content{margin-top:20px}
@media(max-width:900px){.twm-dashboard-grid{grid-template-columns:1fr 1fr}.twm-dashboard-columns{grid-template-columns:1fr}.twm-process-grid{grid-template-columns:1fr 1fr}.twm-dashboard-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.twm-member-gate,.twm-auth-card{padding:28px 20px}.twm-dashboard-grid,.twm-process-grid{grid-template-columns:1fr}.twm-dashboard-head h1{font-size:2.4rem}.twm-copy-row{flex-direction:column}.twm-copy-row .twm-btn{width:100%}}

/* TWM 3.5.1 — Global finance / crypto hero visual */
.twm-hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:34px}.twm-macro-orbit{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto;min-height:380px;isolation:isolate}.twm-orbit-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);filter:blur(10px);animation:twmPulse 5s ease-in-out infinite}.twm-orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;inset:13%;animation:twmSpin 24s linear infinite}.twm-orbit-ring-a{transform:rotate(18deg) scaleY(.56)}.twm-orbit-ring-b{inset:22%;transform:rotate(-28deg) scaleY(.58);animation-duration:18s;animation-direction:reverse;border-color:rgba(255,255,255,.16)}.twm-orbit-core{position:absolute;left:50%;top:50%;width:128px;height:128px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:rgba(7,20,55,.32);border:1px solid rgba(255,255,255,.34);box-shadow:0 0 0 10px rgba(255,255,255,.04),0 20px 70px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.twm-orbit-core svg{width:72px;height:72px;fill:none;stroke:rgba(255,255,255,.92);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.twm-orbit-icon{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:1.25rem;font-weight:800;color:#fff;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.15);backdrop-filter:blur(7px);animation:twmFloat 4.8s ease-in-out infinite}.twm-i-usd{left:11%;top:25%;animation-delay:-.6s}.twm-i-eur{left:26%;top:8%;animation-delay:-2.1s}.twm-i-gbp{right:22%;top:7%;animation-delay:-1.3s}.twm-i-inr{right:7%;top:34%;animation-delay:-3s}.twm-i-btc{right:18%;bottom:11%;animation-delay:-1.8s}.twm-i-eth{left:28%;bottom:8%;animation-delay:-3.6s}.twm-i-jpy{left:7%;bottom:33%;animation-delay:-2.8s}.twm-i-x{right:44%;top:1%;width:38px;height:38px;font-size:1rem;opacity:.8;animation-delay:-.9s}
@keyframes twmFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}@keyframes twmSpin{from{transform:rotate(0deg) scaleY(.56)}to{transform:rotate(360deg) scaleY(.56)}}@keyframes twmPulse{0%,100%{transform:scale(.94);opacity:.65}50%{transform:scale(1.06);opacity:1}}
@media(max-width:900px){.twm-hero-layout{grid-template-columns:1fr;gap:10px}.twm-macro-orbit{width:min(100%,390px);min-height:280px;margin-top:-12px;margin-bottom:-24px;order:-1}.twm-orbit-core{width:96px;height:96px}.twm-orbit-core svg{width:56px;height:56px}.twm-orbit-icon{width:40px;height:40px;font-size:1.05rem}.twm-i-x{width:32px;height:32px;font-size:.9rem}}
@media(max-width:620px){.twm-macro-orbit{width:340px;max-width:100%;min-height:250px;margin-top:-18px;margin-bottom:-16px}.twm-orbit-ring{inset:15%}.twm-orbit-ring-b{inset:25%}.twm-orbit-core{width:78px;height:78px}.twm-orbit-core svg{width:46px;height:46px}.twm-orbit-icon{width:34px;height:34px;font-size:.9rem}.twm-i-x{display:none}.twm-i-usd{left:8%}.twm-i-eur{left:23%}.twm-i-gbp{right:21%}.twm-i-inr{right:5%}.twm-i-btc{right:14%;bottom:8%}.twm-i-eth{left:24%;bottom:6%}.twm-i-jpy{left:5%;bottom:30%}}
@media(prefers-reduced-motion:reduce){.twm-orbit-ring,.twm-orbit-glow,.twm-orbit-icon{animation:none}}

/* TWM Premium 3.6 — homepage system & widget-ready sections */
.twm-section{padding:78px 0}.twm-growth-section{background:#fff}.twm-platform-section{background:var(--twm-bg)}
.twm-section-heading-wide{display:block;max-width:820px;margin-bottom:30px}.twm-section-heading-wide h2{margin:4px 0 10px;color:var(--twm-secondary);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em}.twm-section-heading-wide p{margin:0;color:var(--twm-muted);font-size:1.05rem}
.twm-growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.twm-growth-card{position:relative;overflow:hidden;padding:30px;border:1px solid var(--twm-border);border-radius:calc(var(--twm-radius) + 4px);background:var(--twm-surface);box-shadow:var(--twm-shadow);min-height:250px}.twm-growth-card:after{content:"";position:absolute;width:130px;height:130px;right:-55px;bottom:-55px;border-radius:50%;background:var(--twm-primary);opacity:.07}.twm-growth-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--twm-secondary);color:#fff;font-size:.78rem;font-weight:800}.twm-growth-label{display:block;margin-top:22px;color:var(--twm-primary);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.twm-growth-card h3{margin:7px 0 9px;color:var(--twm-secondary);font-size:1.45rem}.twm-growth-card p{margin:0;color:var(--twm-muted)}
.twm-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.twm-feature-card{padding:25px;border:1px solid var(--twm-border);border-radius:var(--twm-radius);background:var(--twm-surface);transition:transform .18s ease,box-shadow .18s ease}.twm-feature-card:hover{transform:translateY(-3px);box-shadow:var(--twm-shadow-lg)}.twm-feature-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--twm-primary) 10%,transparent);color:var(--twm-primary);font-weight:850;font-size:.8rem}.twm-feature-card h3{margin:18px 0 8px;color:var(--twm-secondary);font-size:1.12rem}.twm-feature-card p{margin:0;color:var(--twm-muted);font-size:.95rem}
.twm-insights-section{background:#fff}.twm-empty-insights{grid-column:1/-1;text-align:center;box-shadow:none}.twm-empty-insights h3{margin-top:0;color:var(--twm-secondary)}
.twm-masterplan-cta{padding:30px 0 78px;background:#fff}.twm-masterplan-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px;border-radius:calc(var(--twm-radius) + 8px);background:linear-gradient(135deg,var(--twm-secondary),var(--twm-primary));color:#fff;box-shadow:var(--twm-shadow-lg)}.twm-masterplan-cta .twm-kicker{color:#fff;opacity:.8}.twm-masterplan-cta h2{margin:3px 0 8px;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}.twm-masterplan-cta p{margin:0;max-width:760px;color:rgba(255,255,255,.84)}.twm-masterplan-cta .twm-btn{white-space:nowrap}
.twm-widget-area{width:min(calc(100% - 40px),var(--twm-container));margin:0 auto;padding:0 0 70px}.twm-widget-area .widget{margin:0}.twm-widget-area .widget+.widget{margin-top:22px}.twm-widget-area .widget-title{color:var(--twm-secondary);font-size:1.45rem;margin:0 0 14px}.twm-widget-area .wp-block-group,.twm-widget-area .wp-block-columns,.twm-widget-area .wp-block-cover,.twm-widget-area .wp-block-query,.twm-widget-area .widget_block{max-width:none}.twm-widget-area .wp-block-group,.twm-widget-area .wp-block-columns{margin-bottom:0}.twm-home-widget-before{padding-top:0}.twm-home-widget-after{background:var(--twm-bg);width:100%;padding:70px max(20px,calc((100vw - var(--twm-container))/2))}.twm-home-widget-bottom{padding-top:0}
.twm-mobile-nav{display:none}
@media(max-width:900px){.twm-growth-grid{grid-template-columns:1fr 1fr}.twm-feature-grid{grid-template-columns:1fr 1fr}.twm-masterplan-cta-inner{align-items:flex-start;flex-direction:column}.twm-mobile-nav{display:none}.twm-desktop-nav{display:none!important}}
@media(max-width:620px){.twm-section{padding:58px 0}.twm-growth-grid,.twm-feature-grid{grid-template-columns:1fr}.twm-masterplan-cta{padding-bottom:58px}.twm-masterplan-cta-inner{padding:28px 22px}.twm-widget-area{width:min(calc(100% - 28px),var(--twm-container));padding-bottom:50px}.twm-home-widget-after{padding:50px 14px}}
@media(max-width:900px){.twm-mobile-nav{position:absolute;left:14px;right:14px;top:calc(var(--twm-header-height) + 8px);background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);padding:18px;box-shadow:var(--twm-shadow-lg);z-index:100}.twm-mobile-nav.is-open{display:block}.twm-mobile-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:14px;list-style:none;margin:0;padding:0}.twm-mobile-nav a{color:var(--twm-text);font-weight:650}}


/* TWM Premium 4.1 — mobile-first header and responsive polish */
.twm-header{position:relative}
.twm-menu-toggle{align-items:center;justify-content:center;width:44px;height:44px;padding:0;line-height:1;border-radius:12px;cursor:pointer;flex:0 0 44px}
.twm-menu-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;margin:3px auto}
.twm-mobile-nav{display:none}
@media(max-width:900px){
  .twm-header-inner{display:flex;min-height:68px;height:68px;gap:12px;width:min(calc(100% - 28px),var(--twm-container));}
  .twm-header-left{flex:1 1 auto;min-width:0}
  .twm-header-center{display:none!important}
  .twm-header-right{display:flex;flex:0 0 auto;gap:8px}
  .twm-header-right .twm-actions{margin:0}
  .twm-header-right .twm-actions .twm-btn{padding:9px 13px;font-size:.88rem;border-radius:10px}
  .twm-header-right .twm-actions .twm-btn-outline{display:none}
  .twm-brand{font-size:1.05rem;max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis}
  .twm-brand .custom-logo{max-height:40px;width:auto}
  .twm-menu-toggle{display:flex;order:3}
  .twm-mobile-nav{position:absolute;left:14px;right:14px;top:calc(var(--twm-header-height) + 7px);width:auto;margin:0;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:16px;padding:16px;box-shadow:var(--twm-shadow-lg);z-index:1000}
  .twm-mobile-nav.is-open{display:block}
  .twm-mobile-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}
  .twm-mobile-nav li{width:100%;margin:0}
  .twm-mobile-nav a{display:block;padding:11px 12px;color:var(--twm-text);font-weight:650;border-radius:10px}
  .twm-mobile-nav a:hover,.twm-mobile-nav .current-menu-item>a{background:var(--twm-bg);text-decoration:none;color:var(--twm-primary)}
  .twm-hero{padding:64px 0 58px}
  .twm-hero-layout{display:flex;flex-direction:column;gap:18px}
  .twm-hero-inner{max-width:none;order:1}
  .twm-hero h1{font-size:clamp(2.65rem,8.5vw,4.2rem);line-height:1.02;letter-spacing:-.045em}
  .twm-hero p{font-size:1.08rem;line-height:1.55}
  .twm-macro-orbit{order:2;width:min(88vw,360px);min-height:0;height:min(88vw,360px);margin:4px auto 0}
  .twm-hero-actions{margin-top:24px}
  .twm-btn-large{padding:12px 17px}
  .twm-section{padding:64px 0}
  .twm-section-heading{align-items:flex-start;flex-direction:column;gap:8px}
  .twm-growth-card,.twm-feature-card{min-height:0}
  .twm-masterplan-cta-inner{gap:22px}
}
@media(max-width:620px){
  .twm-header-inner{height:64px;min-height:64px}
  .twm-header{min-height:64px}
  .twm-brand{font-size:1rem;max-width:calc(100vw - 155px)}
  .twm-header-right .twm-actions .twm-btn{padding:8px 11px;font-size:.82rem}
  .twm-menu-toggle{width:42px;height:42px;flex-basis:42px}
  .twm-mobile-nav{top:71px;left:10px;right:10px}
  .twm-hero{padding:48px 0 50px}
  .twm-hero h1{font-size:clamp(2.35rem,12vw,3.5rem);margin-top:10px}
  .twm-hero p{font-size:1rem;margin-bottom:0}
  .twm-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .twm-hero-actions .twm-btn{width:100%;min-height:48px}
  .twm-macro-orbit{width:min(82vw,310px);height:min(82vw,310px);margin-top:4px}
  .twm-orbit-icon{width:36px;height:36px;font-size:.92rem}
  .twm-orbit-core{width:84px;height:84px}
  .twm-orbit-core svg{width:48px;height:48px}
  .twm-section{padding:54px 0}
  .twm-section-heading-wide h2{font-size:2rem}
  .twm-growth-card,.twm-feature-card{padding:23px}
  .twm-masterplan-cta{padding:20px 0 54px}
  .twm-masterplan-cta-inner{padding:26px 20px}
  .twm-masterplan-cta .twm-btn{width:100%}
  .twm-widget-area{width:min(calc(100% - 28px),var(--twm-container));padding-bottom:44px}
  .twm-home-widget-after{padding:48px 14px}
}
@media(max-width:380px){
  .twm-header-right .twm-actions .twm-btn{font-size:.78rem;padding-inline:9px}
  .twm-hero-actions{grid-template-columns:1fr}
}


/* TWM Premium 4.2 — investor profile + mobile header hardening */
.twm-menu-toggle{position:relative;border:1px solid var(--twm-border);background:var(--twm-surface);color:var(--twm-text);display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:12px;cursor:pointer;box-shadow:none}
.twm-menu-toggle svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.twm-menu-toggle:hover{transform:none;box-shadow:none;background:var(--twm-bg)}
.twm-investor-profile{padding-top:20px}
.twm-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--twm-border);border-radius:calc(var(--twm-radius) + 4px);background:linear-gradient(135deg,#fff,#f7f9fd);box-shadow:var(--twm-shadow);margin-bottom:22px}
.twm-profile-identity{display:flex;align-items:center;gap:20px;min-width:0}
.twm-profile-avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;background:#eaf0f8;border:4px solid #fff;box-shadow:0 5px 20px rgba(16,35,63,.12);flex:0 0 88px;display:grid;place-items:center}
.twm-profile-avatar img{width:100%;height:100%;object-fit:cover}
.twm-profile-avatar .avatar{width:100%;height:100%;object-fit:cover}
.twm-profile-identity h1{margin:3px 0 4px;color:var(--twm-secondary);font-size:clamp(1.9rem,4vw,3rem);line-height:1.05}
.twm-profile-identity p{margin:0;color:var(--twm-muted)}
.twm-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.twm-investor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.twm-investor-stat{padding:22px;border:1px solid var(--twm-border);border-radius:var(--twm-radius);background:var(--twm-surface);box-shadow:var(--twm-shadow)}
.twm-investor-stat span{display:block;color:var(--twm-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.twm-investor-stat strong{display:block;margin-top:7px;color:var(--twm-secondary);font-size:1.65rem;line-height:1.1}
.twm-investor-stat small{display:block;margin-top:7px;color:var(--twm-muted)}
.twm-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.twm-profile-panel{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);padding:25px;box-shadow:var(--twm-shadow)}
.twm-profile-panel h2{margin:0 0 18px;color:var(--twm-secondary);font-size:1.25rem}
.twm-profile-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--twm-border)}
.twm-profile-row:last-child{border-bottom:0;padding-bottom:0}
.twm-profile-row span{color:var(--twm-muted)}
.twm-profile-row strong{text-align:right;color:var(--twm-text);overflow-wrap:anywhere}
.twm-profile-referral{margin-top:22px}
.twm-profile-referral .twm-copy-row{margin-top:8px}
.twm-profile-note{color:var(--twm-muted);font-size:.94rem}
.twm-investor-empty{padding:18px;border-radius:12px;background:var(--twm-bg);color:var(--twm-muted)}
@media(max-width:900px){
  .twm-menu-toggle{display:flex;flex:0 0 44px}
  .twm-header-inner{display:flex!important;align-items:center;min-height:68px;height:68px;gap:10px}
  .twm-header-left{flex:1 1 auto;min-width:0;display:flex;align-items:center}
  .twm-header-right{flex:0 0 auto;display:flex;align-items:center;gap:8px}
  .twm-header-right .twm-actions{margin:0}
  .twm-header-right .twm-actions .twm-btn{white-space:nowrap}
  .twm-brand{max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .twm-profile-hero{align-items:flex-start;flex-direction:column}
  .twm-profile-actions{justify-content:flex-start}
  .twm-investor-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .twm-header-inner{height:64px;min-height:64px;width:min(calc(100% - 24px),var(--twm-container))}
  .twm-brand{font-size:1.02rem}
  .twm-header-right .twm-actions .twm-btn{padding:8px 12px;font-size:.82rem}
  .twm-menu-toggle{width:42px;height:42px;flex-basis:42px}
  .twm-investor-profile{padding-top:8px}
  .twm-profile-hero{padding:22px 18px}
  .twm-profile-identity{align-items:flex-start;gap:14px}
  .twm-profile-avatar{width:68px;height:68px;flex-basis:68px}
  .twm-profile-identity h1{font-size:1.8rem}
  .twm-profile-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .twm-profile-actions .twm-btn{width:100%}
  .twm-investor-grid{grid-template-columns:1fr 1fr;gap:10px}
  .twm-investor-stat{padding:16px}
  .twm-investor-stat strong{font-size:1.25rem}
  .twm-profile-columns{grid-template-columns:1fr;gap:14px}
  .twm-profile-panel{padding:19px}
}
@media(max-width:380px){
  .twm-header-right .twm-actions .twm-btn{font-size:.76rem;padding-inline:9px}
  .twm-profile-actions{grid-template-columns:1fr}
}

/* TWM Premium 4.4 — investor wallet */
.twm-wallet-page{padding-bottom:72px}
.twm-wallet-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.twm-wallet-hero h1{margin:0 0 8px;color:var(--twm-secondary);font-size:clamp(2.35rem,5vw,4rem);line-height:1.04;letter-spacing:-.035em}
.twm-wallet-hero p{margin:0;color:var(--twm-muted);font-size:1.02rem}
.twm-wallet-actions{display:flex;gap:10px;flex-wrap:wrap}
.twm-wallet-balance{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:calc(var(--twm-radius) + 6px);background:linear-gradient(135deg,var(--twm-secondary),#193a64);color:#fff;box-shadow:var(--twm-shadow-lg);margin-bottom:18px;overflow:hidden;position:relative}
.twm-balance-copy span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800;opacity:.78}
.twm-balance-copy strong{display:block;margin:8px 0;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1;letter-spacing:-.04em}
.twm-balance-copy small{display:block;max-width:650px;opacity:.76;line-height:1.5}
.twm-balance-mark{width:86px;height:86px;border:1px solid rgba(255,255,255,.22);border-radius:24px;display:grid;place-items:center;font-size:2.8rem;font-weight:800;background:rgba(255,255,255,.08);transform:rotate(6deg)}
.twm-wallet-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}
.twm-wallet-stat{padding:22px;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow)}
.twm-wallet-stat span{display:block;color:var(--twm-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.twm-wallet-stat strong{display:block;margin-top:9px;color:var(--twm-secondary);font-size:1.75rem;line-height:1.1}
.twm-wallet-stat small{display:block;margin-top:8px;color:var(--twm-muted);line-height:1.45}
.twm-wallet-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.twm-wallet-panel{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);padding:26px;box-shadow:var(--twm-shadow)}
.twm-wallet-panel .twm-panel-head{margin-bottom:18px}
.twm-wallet-panel .twm-panel-head>div{min-width:0}
.twm-wallet-panel .twm-panel-head h2{margin:2px 0 0;color:var(--twm-secondary);font-size:1.35rem}
.twm-wallet-panel .twm-panel-head>a{font-weight:750;white-space:nowrap}
.twm-status-active{color:var(--twm-success)!important}
.twm-referral-badge{padding:6px 10px;border-radius:999px;background:var(--twm-bg);color:var(--twm-primary);font-size:.75rem;font-weight:800}
.twm-wallet-note{color:var(--twm-muted);font-size:.92rem;line-height:1.55;margin:12px 0 0}
.twm-wallet-next{margin-top:22px;padding:28px;border:1px solid var(--twm-border);border-radius:var(--twm-radius);background:var(--twm-bg);display:flex;align-items:center;justify-content:space-between;gap:28px}
.twm-wallet-next h2{margin:2px 0 7px;color:var(--twm-secondary);font-size:1.5rem}
.twm-wallet-next p{margin:0;color:var(--twm-muted);max-width:720px}
.twm-wallet-next-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
@media(max-width:900px){.twm-wallet-hero{align-items:flex-start;flex-direction:column}.twm-wallet-stats{grid-template-columns:1fr 1fr}.twm-wallet-columns{grid-template-columns:1fr}.twm-wallet-next{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.twm-wallet-page{padding-bottom:48px}.twm-wallet-hero h1{font-size:2.4rem}.twm-wallet-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.twm-wallet-actions .twm-btn{width:100%;text-align:center}.twm-wallet-balance{padding:24px 20px}.twm-balance-mark{width:58px;height:58px;border-radius:17px;font-size:2rem}.twm-balance-copy strong{font-size:2.65rem}.twm-wallet-stats{grid-template-columns:1fr;gap:10px}.twm-wallet-panel{padding:20px}.twm-wallet-next{padding:22px 18px}.twm-wallet-next-actions{width:100%;display:grid;grid-template-columns:1fr}.twm-wallet-next-actions .twm-btn{width:100%;text-align:center}}


/* TWM 4.5 — Masterplan + finance member UI */
.twm-wallet-actions{display:flex;gap:10px;flex-wrap:wrap}.twm-finance-hero{display:flex;justify-content:space-between;gap:28px;align-items:stretch;padding:30px;margin-bottom:22px;background:linear-gradient(135deg,var(--twm-secondary),var(--twm-primary));color:#fff;border-radius:calc(var(--twm-radius) + 8px);box-shadow:var(--twm-shadow-lg)}.twm-finance-hero h1{margin:0 0 10px;font-size:clamp(2.2rem,5vw,4rem)}.twm-finance-hero p{max-width:700px;margin:0;opacity:.9}.twm-finance-balance{min-width:230px;align-self:center;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.twm-finance-balance span{display:block;opacity:.8;font-size:.9rem}.twm-finance-balance strong{display:block;margin-top:7px;font-size:1.8rem}.twm-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.twm-finance-panel{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow);padding:28px}.twm-finance-panel h2{margin:0 0 12px;color:var(--twm-secondary)}.twm-instruction-box{margin-top:20px;padding:18px;border-radius:12px;background:var(--twm-bg);border:1px solid var(--twm-border)}.twm-instruction-box p{margin:7px 0 0;color:var(--twm-muted)}.twm-finance-form{display:grid;gap:15px}.twm-finance-form label{display:grid;gap:7px;font-weight:700;color:var(--twm-secondary)}.twm-finance-form input,.twm-finance-form textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--twm-border);border-radius:10px;background:var(--twm-bg);color:var(--twm-text)}.twm-finance-form small{color:var(--twm-muted);line-height:1.5}.twm-finance-note{margin-top:22px;padding:18px 20px;border:1px solid var(--twm-border);border-left:4px solid var(--twm-primary);border-radius:12px;background:var(--twm-surface);color:var(--twm-muted)}.twm-check-list{margin:0;padding-left:20px;color:var(--twm-muted)}.twm-check-list li{margin:10px 0}.twm-masterplan-highlight{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;margin:28px 0}.twm-masterplan-highlight>div{padding:24px;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow)}.twm-masterplan-highlight-main{background:linear-gradient(135deg,var(--twm-secondary),var(--twm-primary))!important;color:#fff}.twm-masterplan-highlight strong{display:block;font-size:2rem;line-height:1.1;margin:7px 0}.twm-masterplan-highlight p{margin:0;color:var(--twm-muted)}.twm-masterplan-highlight-main p{color:rgba(255,255,255,.78)}.twm-plan-section{margin:28px 0}.twm-plan-table-wrap{overflow:auto;border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow);background:var(--twm-surface)}.twm-plan-table{width:100%;border-collapse:collapse;min-width:650px}.twm-plan-table th,.twm-plan-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--twm-border)}.twm-plan-table th{background:var(--twm-secondary);color:#fff;font-size:.9rem}.twm-plan-table tbody tr:nth-child(even){background:var(--twm-bg)}.twm-plan-table td:first-child,.twm-plan-table td:last-child{font-weight:800}.twm-plan-note{margin:12px 0 0;color:var(--twm-muted);font-size:.9rem}.twm-process-grid{margin-top:28px}
@media(max-width:800px){.twm-finance-hero{flex-direction:column}.twm-finance-balance{min-width:0}.twm-finance-grid,.twm-masterplan-highlight{grid-template-columns:1fr}}
@media(max-width:620px){.twm-finance-hero{padding:22px}.twm-finance-panel{padding:20px}.twm-wallet-actions{width:100%}.twm-wallet-actions .twm-btn{flex:1;text-align:center}.twm-masterplan-highlight strong{font-size:1.7rem}}


/* TWM Premium 4.6.0 — architecture-safe investor UI overrides */
.twm-header{background:var(--twm-surface);border-bottom:1px solid var(--twm-border);z-index:9999;box-shadow:0 4px 18px rgba(16,35,63,.05)}
.twm-header-inner{min-height:var(--twm-header-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.twm-header-brand{min-width:0}.twm-brand-name{white-space:nowrap}
.twm-header-brand .custom-logo{display:block;max-height:48px;width:auto}
.twm-nav ul{display:flex;align-items:center;justify-content:center;gap:22px;list-style:none;margin:0;padding:0}
.twm-nav li{margin:0}.twm-nav a{color:var(--twm-text);font-weight:650;text-decoration:none}.twm-nav a:hover{color:var(--twm-primary)}
.twm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.twm-actions{display:flex;gap:10px;align-items:center}
.twm-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--twm-border);background:var(--twm-surface);border-radius:12px;padding:10px;cursor:pointer}
.twm-menu-toggle span{display:block;height:2px;width:22px;background:var(--twm-secondary);margin:4px auto;border-radius:3px}
.twm-mobile-nav{display:none}
.twm-unit{font-size:.34em;font-style:normal;letter-spacing:.04em;vertical-align:middle}
.twm-plan-preview{background:linear-gradient(180deg,#fff,var(--twm-bg))}
.twm-plan-compact{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;align-items:stretch}
.twm-plan-entry{padding:22px;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow)}
.twm-plan-entry strong{display:block;font-size:1.5rem;color:var(--twm-secondary)}.twm-plan-entry span{color:var(--twm-muted);font-size:.9rem}
.twm-masterplan-image{margin:0 0 22px;border-radius:var(--twm-radius);overflow:hidden;border:1px solid var(--twm-border);background:#071d44}.twm-masterplan-image img{display:block;width:100%;height:auto}
.twm-level-card{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center;margin:20px 0;padding:28px;border-radius:calc(var(--twm-radius) + 4px);background:linear-gradient(135deg,var(--twm-secondary),#0b5cff);color:#fff;box-shadow:var(--twm-shadow-lg)}
.twm-level-card h2{margin:0 0 8px;color:#fff}.twm-level-card p{margin:0;color:rgba(255,255,255,.78)}
.twm-level-progress{text-align:right}.twm-level-progress strong{display:block;font-size:2.6rem;line-height:1}.twm-level-progress span{display:block;color:rgba(255,255,255,.72);font-size:.85rem;margin:5px 0 12px}.twm-level-progress>div{height:8px;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden}.twm-level-progress i{display:block;height:100%;background:#fff;border-radius:99px}
.twm-referral-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.twm-referral-list>div{padding:16px;border:1px solid var(--twm-border);border-radius:12px;background:var(--twm-bg)}.twm-referral-list strong,.twm-referral-list span{display:block}.twm-referral-list span{font-size:.82rem;color:var(--twm-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis}
.twm-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.twm-finance-panel{padding:28px;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow)}.twm-finance-panel h2{margin-top:0}.twm-finance-note{margin-top:18px;padding:18px 20px;border-left:4px solid var(--twm-primary);background:var(--twm-bg);border-radius:10px;color:var(--twm-muted)}.twm-check-list{margin:0;padding-left:20px}.twm-check-list li{margin:10px 0}
.twm-wallet-actions .twm-btn{white-space:nowrap}.twm-wallet-stat em{font-style:normal;font-size:.72em;color:var(--twm-muted)}
.twm-home-widget-before-growth,.twm-home-widget-after-growth,.twm-home-widget-before,.twm-home-widget-after,.twm-home-widget-bottom{padding-top:12px;padding-bottom:12px}
@media(max-width:900px){
 .twm-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.twm-desktop-nav{display:none!important}.twm-header-actions .twm-actions .twm-btn-outline{display:none}.twm-menu-toggle{display:block}
 .twm-mobile-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:16px;padding:10px;box-shadow:0 18px 45px rgba(16,35,63,.16)}
 .twm-mobile-nav.is-open{display:block}.twm-mobile-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0}.twm-mobile-nav li{margin:0}.twm-mobile-nav a{display:block;padding:12px 13px;border-radius:10px}.twm-mobile-nav a:hover{background:var(--twm-bg)}
 .twm-plan-compact{grid-template-columns:1fr 1fr}.twm-plan-compact .twm-btn{grid-column:1/-1;justify-self:start}
 .twm-level-card{grid-template-columns:1fr}.twm-level-progress{text-align:left}.twm-referral-list{grid-template-columns:1fr 1fr}.twm-finance-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
 .twm-header-inner{min-height:68px}.twm-brand-name{font-size:1.15rem}.twm-header-actions{gap:7px}.twm-header-actions .twm-actions .twm-btn{padding:10px 12px;font-size:.86rem}
 .twm-menu-toggle{width:42px;height:42px}.twm-hero-layout{grid-template-columns:1fr}.twm-macro-orbit{order:2;margin:0 auto;min-height:230px;width:310px}.twm-hero{padding:48px 0 54px}.twm-hero h1{font-size:clamp(2.6rem,13vw,4rem);line-height:1.02}
 .twm-plan-compact{grid-template-columns:1fr}.twm-plan-compact .twm-btn{grid-column:auto;width:100%}.twm-plan-entry{text-align:left}
 .twm-wallet-hero{display:block}.twm-wallet-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.twm-wallet-actions .twm-btn:last-child{grid-column:1/-1}
 .twm-wallet-balance{padding:24px}.twm-balance-mark{width:62px;height:62px;font-size:1.8rem}.twm-wallet-stats{grid-template-columns:1fr}.twm-wallet-columns{grid-template-columns:1fr}.twm-referral-list{grid-template-columns:1fr}.twm-level-card{padding:22px}
 .twm-copy-row{display:grid;grid-template-columns:1fr}.twm-copy-row .twm-btn{width:100%}.twm-finance-hero{padding:22px}
 .twm-masterplan-image{margin-inline:-2px}.twm-plan-table-wrap{border-radius:10px}.twm-plan-table{min-width:600px}
}

/* TWM Premium 4.7.0 — final public UI + mobile hardening */
.twm-header-inner{width:min(calc(100% - 32px),var(--twm-container));}
.twm-brand-name{overflow:hidden;text-overflow:ellipsis;}
.twm-main,.twm-section,.twm-footer{overflow-x:clip;}
.twm-btn{max-width:100%;}
.twm-finance-panel .um,.twm-finance-panel .um-form,.twm-auth-content .um-form{width:100%!important;max-width:100%!important;}
.twm-finance-panel input,.twm-finance-panel select,.twm-finance-panel textarea,.twm-finance-panel button,.twm-finance-panel .um-button{max-width:100%;}
.twm-empty-state{padding:18px;border:1px solid var(--twm-border);border-radius:12px;background:var(--twm-bg);}
.twm-empty-state strong{display:block;color:var(--twm-secondary);font-size:1rem;}
.twm-empty-state p{margin:5px 0 0;color:var(--twm-muted);}

/* CSS-built masterplan visual */
.twm-masterplan-page{padding-bottom:76px;}
.twm-masterplan-overview{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:22px 0 30px;}
.twm-masterplan-overview>div{padding:23px 24px;background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow);}
.twm-masterplan-overview .twm-masterplan-entry{background:linear-gradient(135deg,var(--twm-secondary),var(--twm-primary));color:#fff;}
.twm-masterplan-overview strong{display:block;margin:7px 0 3px;font-size:1.65rem;line-height:1.15;color:var(--twm-secondary);}
.twm-masterplan-overview .twm-masterplan-entry strong{color:#fff;font-size:2rem;}
.twm-masterplan-overview span:last-child{display:block;color:var(--twm-muted);font-size:.9rem;}
.twm-masterplan-overview .twm-masterplan-entry span:last-child{color:rgba(255,255,255,.78);}
.twm-masterplan-visual{background:#061a3b;border-radius:24px;padding:28px;color:#fff;box-shadow:var(--twm-shadow-lg);overflow:hidden;position:relative;}
.twm-masterplan-visual:before{content:"";position:absolute;inset:-30% -10% auto;height:75%;background:radial-gradient(circle at 30% 30%,rgba(0,132,255,.22),transparent 55%),radial-gradient(circle at 80% 15%,rgba(0,217,255,.14),transparent 48%);pointer-events:none;}
.twm-plan-visual-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;}
.twm-plan-visual-head h2{margin:3px 0 5px;color:#fff;font-size:2.5rem;line-height:1;}
.twm-plan-visual-head p{margin:0;color:rgba(255,255,255,.72);}
.twm-plan-brand-mark{font-weight:900;letter-spacing:.16em;font-size:1.35rem;color:#bfeaff;}
.twm-plan-diagram{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(440px,1.1fr);gap:20px;}
.twm-plan-network,.twm-plan-levels{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:22px;}
.twm-plan-network{text-align:center;display:flex;flex-direction:column;align-items:center;}
.twm-plan-you{display:inline-flex;align-items:center;gap:9px;padding:9px 28px;border-radius:999px;background:#0c2f69;border:1px solid rgba(78,193,255,.55);font-weight:900;letter-spacing:.04em;}
.twm-person-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0c2f69;font-size:.55rem;}
.twm-plan-connector{position:relative;width:78%;height:42px;margin:2px 0;}
.twm-plan-connector:before{content:"";position:absolute;left:12%;right:12%;top:13px;height:2px;background:#35b8ff;}
.twm-plan-connector span,.twm-plan-connector i,.twm-plan-connector b{position:absolute;top:13px;width:2px;height:27px;background:#35b8ff;}
.twm-plan-connector span{left:12%}.twm-plan-connector i{left:50%}.twm-plan-connector b{right:12%;}
.twm-plan-members{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.twm-plan-member{display:flex;flex-direction:column;align-items:center;padding:10px 4px;}
.twm-member-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#008c45,#13d879);border:4px solid #43f39a;box-shadow:0 0 20px rgba(34,255,154,.18);}
.twm-member-icon span{font-size:1rem;color:#fff;background:#fff0;border-radius:50%;}
.twm-plan-member strong{margin-top:7px;font-size:1.1rem;color:#fff;}
.twm-plan-member small{color:rgba(255,255,255,.68);}
.twm-plan-arrow{font-size:1.8rem;line-height:1;margin:4px 0 8px;color:#52d8ff;}
.twm-plan-reward{width:100%;padding:17px 16px;border-radius:15px;background:linear-gradient(135deg,#075a31,#09a94e);border:1px solid rgba(78,255,165,.6);box-shadow:0 10px 28px rgba(0,0,0,.16);}
.twm-plan-reward span{display:block;font-weight:800;letter-spacing:.08em;font-size:.82rem;}
.twm-plan-reward strong{display:block;font-size:2.7rem;line-height:1;margin-top:6px;color:#b8ffca;}
.twm-plan-reward strong b{font-weight:900;}
.twm-plan-investment-note{width:100%;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:14px;padding:13px;border-radius:13px;background:rgba(150,210,255,.13);border:1px solid rgba(150,210,255,.2);}
.twm-coin-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0c397c;color:#d9f3ff;font-weight:900;}
.twm-plan-investment-note div{text-align:left;}
.twm-plan-investment-note strong{display:block;font-size:.72rem;letter-spacing:.09em;color:#d9efff;}
.twm-plan-investment-note b{font-size:1.4rem;line-height:1.1;color:#fff;}
.twm-plan-levels{padding:0;overflow:hidden;}
.twm-plan-level-head,.twm-plan-level-row{display:grid;grid-template-columns:.5fr 1.4fr 1fr;align-items:center;}
.twm-plan-level-head{padding:16px 18px;background:#08285a;color:#d9efff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.twm-plan-level-row{min-height:46px;padding:0 18px;border-top:1px solid rgba(255,255,255,.09);}
.twm-plan-level-row:nth-child(odd){background:rgba(91,180,255,.08);}
.twm-plan-level-row strong{font-size:1rem;color:#fff;}
.twm-plan-level-row span{color:#f3f7ff;font-weight:700;}
.twm-plan-level-row b{text-align:right;color:#fff;}
.twm-plan-section{margin-top:44px;}

@media(max-width:900px){
 .twm-masterplan-overview{grid-template-columns:1fr 1fr;}
 .twm-masterplan-overview .twm-masterplan-entry{grid-column:1/-1;}
 .twm-plan-diagram{grid-template-columns:1fr;}
 .twm-plan-levels{max-height:none;}
}
@media(max-width:620px){
 .twm-container{width:min(calc(100% - 24px),var(--twm-container));}
 .twm-header-inner{width:min(calc(100% - 20px),var(--twm-container));gap:8px;}
 .twm-header-actions{gap:6px;}
 .twm-header-actions .twm-actions .twm-btn{padding:9px 10px;font-size:.78rem;}
 .twm-menu-toggle{flex:0 0 42px;width:42px;height:42px;}
 .twm-brand-name{font-size:1rem;}
 .twm-mobile-nav{left:8px;right:8px;}
 .twm-wallet-actions{grid-template-columns:1fr 1fr;}
 .twm-wallet-actions .twm-btn:last-child{grid-column:1/-1;}
 .twm-finance-hero{gap:18px;}
 .twm-finance-balance{width:100%;}
 .twm-finance-grid{gap:14px;}
 .twm-finance-panel{padding:18px;}
 .twm-masterplan-overview{grid-template-columns:1fr;gap:10px;}
 .twm-masterplan-overview .twm-masterplan-entry{grid-column:auto;}
 .twm-masterplan-visual{padding:18px 12px;border-radius:18px;}
 .twm-plan-visual-head{margin:0 4px 18px;}
 .twm-plan-visual-head h2{font-size:2rem;}
 .twm-plan-brand-mark{font-size:1rem;}
 .twm-plan-network,.twm-plan-levels{padding:14px 10px;border-radius:14px;}
 .twm-plan-members{gap:3px;}
 .twm-member-icon{width:52px;height:52px;}
 .twm-plan-member strong{font-size:.92rem;}
 .twm-plan-member small{font-size:.72rem;}
 .twm-plan-reward strong{font-size:2.2rem;}
 .twm-plan-level-head,.twm-plan-level-row{grid-template-columns:.45fr 1.35fr 1fr;}
 .twm-plan-level-head{padding:13px 10px;font-size:.68rem;}
 .twm-plan-level-row{padding:0 10px;min-height:43px;font-size:.88rem;}
 .twm-plan-level-row b{font-size:.86rem;}
 .twm-process-grid{grid-template-columns:1fr;}
}
@media(max-width:360px){
 .twm-header-actions .twm-actions .twm-btn{font-size:.74rem;padding-inline:8px;}
 .twm-brand-name{font-size:.92rem;}
 .twm-plan-level-head{font-size:.62rem;}
 .twm-plan-level-row{font-size:.8rem;}
}

/* TWM Premium 5.0.0 */
.twm-shortcode-shell{background:var(--twm-surface);border:1px solid var(--twm-border);border-radius:var(--twm-radius);box-shadow:var(--twm-shadow);padding:clamp(20px,3vw,30px)}.twm-auth-content,.twm-plugin-content{width:100%}.twm-auth-content .twm-card{max-width:560px;margin:0 auto;box-shadow:none}.twm-auth-content .twm-form,.twm-plugin-content .twm-form{display:grid;gap:14px}.twm-auth-content .twm-form label,.twm-plugin-content .twm-form label{display:grid;gap:7px;font-weight:700;color:var(--twm-secondary)}.twm-auth-content input:not([type=checkbox]),.twm-auth-content textarea,.twm-plugin-content input:not([type=checkbox]),.twm-plugin-content textarea,.twm-plugin-content select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--twm-border);border-radius:10px;background:var(--twm-bg);color:var(--twm-text)}.twm-auth-content button,.twm-plugin-content button,.twm-auth-content input[type=submit],.twm-plugin-content input[type=submit]{border:0;background:var(--twm-primary);color:#fff;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.twm-app-dashboard{display:grid;gap:22px}.twm-page-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}.twm-page-intro h1{margin:0;color:var(--twm-secondary);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.twm-page-intro p{margin:7px 0 0;color:var(--twm-muted);max-width:700px}.twm-plugin-missing{padding:18px;border:1px dashed var(--twm-border);border-radius:12px;background:var(--twm-bg);color:var(--twm-muted)}.twm-mobile-bottom{display:none}.twm-mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--twm-muted);font-size:10px;font-weight:800;text-decoration:none}.twm-mobile-bottom a.is-active,.twm-mobile-bottom a:hover{color:var(--twm-primary)}.twm-mobile-bottom .twm-nav-icon{font-size:18px;line-height:1}@media(max-width:620px){body{padding-bottom:74px}.twm-mobile-bottom{position:fixed;z-index:999;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:10px;background:rgba(255,255,255,.96);border:1px solid var(--twm-border);border-radius:18px;box-shadow:0 16px 40px rgba(16,35,63,.18);padding:8px 5px;backdrop-filter:blur(14px)}.twm-page-intro{display:block}.twm-shortcode-shell{padding:16px}.twm-auth-content .twm-card{padding:18px}}

/* TWM Premium 5.0.1 hardening */
.twm-widget-area{width:100%;box-sizing:border-box}.twm-widget-area .twm-container{width:100%;box-sizing:border-box}
.twm-plugin-missing{padding:14px 16px;border:1px solid #f1d39a;background:#fff8e8;border-radius:12px;color:#7a4b00;font-size:14px}
@media (max-width:900px){.twm-container{width:min(100% - 32px,var(--twm-container));}.twm-nav{gap:10px;}.twm-actions{gap:8px;}}


/* TWM Premium 5.0.2 — header/navigation alignment and controls */
.twm-header{position:relative;}
.twm-header[data-twm-header]{position:relative;}
.twm-header-inner{grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;gap:20px;align-items:center;}
.twm-header-brand{min-width:0;display:flex;align-items:center;}
.twm-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none!important;}
.twm-brand .custom-logo{max-width:170px;height:auto;max-height:44px;object-fit:contain;}
.twm-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05;}
.twm-brand-name{font-weight:850;letter-spacing:-.02em;white-space:nowrap;}
.twm-brand-tagline{font-size:10px;color:var(--twm-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;}
.twm-nav{min-width:0;overflow:hidden;}
.twm-primary-menu,.twm-nav ul{display:flex!important;align-items:center;justify-content:var(--twm-nav-align,center);gap:var(--twm-nav-gap,18px);list-style:none!important;margin:0!important;padding:0!important;white-space:nowrap;}
.twm-primary-menu li,.twm-nav li{margin:0!important;padding:0!important;list-style:none!important;}
.twm-primary-menu a,.twm-nav a{display:block;padding:9px 3px;font-size:var(--twm-nav-size,14px);font-weight:700;color:var(--twm-text);text-decoration:none!important;line-height:1.2;}
.twm-primary-menu a:hover,.twm-primary-menu .current-menu-item>a,.twm-nav a:hover{color:var(--twm-primary);}
.twm-header-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:var(--twm-action-gap,8px);white-space:nowrap;}
.twm-header-actions .twm-actions{display:flex;align-items:center;gap:var(--twm-action-gap,8px);}
.twm-header-actions .twm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;line-height:1;white-space:nowrap;}
.twm-btn-logout{border-color:var(--twm-border);background:var(--twm-surface);}
.twm-mobile-nav{z-index:10000;}
.twm-mobile-nav-inner ul{list-style:none!important;margin:0!important;padding:0!important;}
.twm-mobile-nav-inner li{list-style:none!important;margin:0!important;}
@media(max-width:1100px){.twm-header-inner{grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;gap:12px}.twm-primary-menu,.twm-nav ul{gap:10px}.twm-primary-menu a,.twm-nav a{font-size:13px}.twm-header-actions .twm-btn{padding-inline:10px}.twm-brand-tagline{display:none}}
@media(max-width:900px){.twm-desktop-nav{display:none!important}.twm-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}.twm-header-actions{min-width:0}.twm-header-actions .twm-btn-logout{display:none}.twm-header-actions .twm-btn{padding:9px 11px;font-size:12px}.twm-menu-toggle{display:flex!important;align-items:center;justify-content:center;flex:0 0 42px}}
@media(max-width:560px){.twm-header-inner{width:min(calc(100% - 20px),var(--twm-container));min-height:64px;height:64px}.twm-header-actions .twm-btn-outline{display:none}.twm-header-actions .twm-btn{min-height:38px;padding:8px 10px}.twm-brand .custom-logo{max-width:128px;max-height:38px}.twm-brand-name{font-size:15px}.twm-mobile-nav{left:10px!important;right:10px!important;top:calc(100% + 8px)!important}}
@media(min-width:901px){.twm-header[data-twm-sticky="1"]{position:sticky;top:0}.twm-header[data-twm-sticky="1"]{backdrop-filter:saturate(160%) blur(10px);background:rgba(255,255,255,.96)}}

/* TWM Premium 5.0.4 — presentation-only fixes */
.twm-profile-referral-card{margin-top:24px;padding:24px;border:1px solid var(--twm-border);border-radius:var(--twm-radius);background:var(--twm-surface);box-shadow:var(--twm-shadow)}
.twm-profile-referral-head h2{margin:2px 0 5px;color:var(--twm-secondary);font-size:1.35rem}.twm-profile-referral-head p{margin:0;color:var(--twm-muted)}
.twm-referral-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:16px;margin-top:20px}.twm-referral-field label{display:block;margin-bottom:7px;font-size:.82rem;font-weight:800;color:var(--twm-secondary)}
.twm-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.twm-copy-row input{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid var(--twm-border);border-radius:10px;background:var(--twm-bg);color:var(--twm-text);font-size:.88rem}
.twm-copy-row .twm-btn{min-height:44px;padding:9px 14px;white-space:nowrap}.twm-copy-row .twm-btn.is-copied{background:var(--twm-success);border-color:var(--twm-success);color:#fff}
.twm-shortcode-shell>.twm-card{margin-bottom:18px}.twm-shortcode-shell>.twm-card:last-child{margin-bottom:0}
@media(max-width:760px){.twm-referral-grid{grid-template-columns:1fr}.twm-profile-referral-card{padding:18px}.twm-copy-row{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:520px){.twm-copy-row{grid-template-columns:1fr}.twm-copy-row .twm-btn{width:100%}}


/* TWM Premium 5.0.5 — recovery UI, Add Balance CTA and premium member polish */
.twm-header-addbalance{box-shadow:0 7px 18px rgba(11,92,255,.18);border-color:transparent!important;}
.twm-header-addbalance:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(11,92,255,.24);}
.twm-member-main{padding-top:58px;padding-bottom:72px;}
.twm-page-intro{margin-bottom:28px;}
.twm-page-intro .twm-kicker{display:inline-block;margin-bottom:8px;}
.twm-page-intro h1{letter-spacing:-.035em;}
.twm-shortcode-shell{padding:clamp(24px,3.4vw,38px);}
.twm-shortcode-shell>.twm-card{max-width:none;margin-left:0;margin-right:0;}
.twm-shortcode-shell>.twm-grid{max-width:none;}
.twm-profile-referral-card{background:linear-gradient(180deg,#fff,#fbfcff);}
.twm-profile-referral-card,.twm-shortcode-shell>.twm-card{box-shadow:0 14px 36px rgba(16,35,63,.07);}
.twm-lostpass{max-width:540px;margin:0 auto;text-align:center;padding:10px 0 2px;}
.twm-lostpass-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;background:rgba(11,92,255,.09);color:var(--twm-primary);font-size:27px;font-weight:800;}
.twm-lostpass h2{margin:5px 0 8px;color:var(--twm-secondary);font-size:clamp(1.65rem,3vw,2.1rem);letter-spacing:-.025em;}
.twm-lostpass-intro{margin:0 auto 24px;max-width:470px;color:var(--twm-muted);}
.twm-lostpass .twm-form{text-align:left;background:var(--twm-bg);padding:20px;border:1px solid var(--twm-border);border-radius:16px;}
.twm-lostpass .twm-form label{font-size:.86rem;}
.twm-lostpass .twm-form input{background:#fff;}
.twm-btn-block{width:100%;min-height:46px;}
.twm-lostpass-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:.9rem;font-weight:700;}
.twm-notice-success{background:#edf9f3;border:1px solid #bfe8d0;color:#176b48;}
@media(max-width:900px){.twm-header-addbalance{display:none;}.twm-member-main{padding-top:42px;}.twm-shortcode-shell{padding:20px;}}
@media(max-width:620px){.twm-member-main{padding-top:32px;padding-bottom:54px;}.twm-shortcode-shell{padding:15px;border-radius:16px;}.twm-lostpass{padding:4px 0;}.twm-lostpass .twm-form{padding:16px;}.twm-lostpass-links{flex-direction:column;align-items:center;gap:10px;}}

/* TWM Premium 5.0.7 — UI-only polish. Plugin mechanisms remain untouched. */
.twm-header-actions{gap:10px}
.twm-header-addbalance{order:1;min-height:42px;padding-inline:17px!important;border-radius:12px!important;font-weight:800!important}
.twm-header-actions .twm-actions{order:2}
.twm-menu-toggle{order:3;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.twm-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(16,35,63,.12)}
.twm-menu-toggle[aria-expanded="true"]{border-color:rgba(11,92,255,.25);box-shadow:0 10px 28px rgba(11,92,255,.13)}
.twm-menu-toggle span{transition:transform .2s ease,opacity .2s ease}
.twm-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.twm-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.twm-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.twm-mobile-nav{background:rgba(255,255,255,.98)!important;border:1px solid rgba(16,35,63,.09)!important;border-radius:20px!important;padding:8px!important;box-shadow:0 22px 60px rgba(16,35,63,.18)!important;backdrop-filter:blur(18px)}
.twm-mobile-nav-inner ul{gap:3px!important}
.twm-mobile-nav a{display:flex!important;align-items:center;min-height:52px;padding:13px 15px!important;border-radius:13px!important;color:var(--twm-secondary)!important;font-weight:750!important;font-size:15px!important}
.twm-mobile-nav a:hover,.twm-mobile-nav .current-menu-item>a{background:#f4f7fc!important;color:var(--twm-primary)!important;text-decoration:none!important}
.twm-mobile-nav li:first-child a:before{content:'⌂';margin-right:12px;font-size:18px;opacity:.72}
.twm-mobile-nav li:nth-child(2) a:before{content:'◈';margin-right:12px;font-size:16px;opacity:.72}
.twm-mobile-nav li:nth-child(3) a:before{content:'₮';margin-right:12px;font-size:16px;opacity:.72}
.twm-mobile-nav li:nth-child(4) a:before{content:'♧';margin-right:12px;font-size:16px;opacity:.72}
.twm-mobile-nav li:nth-child(5) a:before{content:'✦';margin-right:12px;font-size:16px;opacity:.72}
.twm-mobile-nav li:nth-child(6) a:before{content:'●';margin-right:12px;font-size:14px;opacity:.72}
.twm-mobile-nav li:nth-child(7) a:before{content:'◎';margin-right:12px;font-size:16px;opacity:.72}

/* Member pages: premium presentation around plugin-owned content. */
.twm-member-main{padding-top:54px;padding-bottom:82px}
.twm-page-intro{margin-bottom:26px}
.twm-page-intro h1{font-size:clamp(2.35rem,4.7vw,3.8rem);letter-spacing:-.045em}
.twm-shortcode-shell{padding:28px;border-radius:22px;box-shadow:0 20px 55px rgba(16,35,63,.075);background:linear-gradient(180deg,#fff,#fcfdff)}
.twm-plugin-content>*:first-child{margin-top:0}
.twm-plugin-content h1,.twm-plugin-content h2,.twm-plugin-content h3{letter-spacing:-.025em}
.twm-plugin-content table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--twm-border);border-radius:15px;width:100%;background:#fff}
.twm-plugin-content th{background:#f5f7fb;color:var(--twm-secondary);font-weight:800}
.twm-plugin-content th,.twm-plugin-content td{padding:13px 14px;border-bottom:1px solid var(--twm-border)}
.twm-plugin-content tr:last-child td{border-bottom:0}
.twm-plugin-content input,.twm-plugin-content select,.twm-plugin-content textarea{min-height:46px;border-radius:12px!important;background:#fff!important}
.twm-plugin-content input:focus,.twm-plugin-content select:focus,.twm-plugin-content textarea:focus{outline:none;border-color:rgba(11,92,255,.55)!important;box-shadow:0 0 0 4px rgba(11,92,255,.08)!important}
.twm-plugin-content button,.twm-plugin-content input[type=submit]{min-height:46px;border-radius:12px!important;box-shadow:0 7px 18px rgba(11,92,255,.12)}

/* Profile */
.twm-profile-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:14px 16px;border:1px solid var(--twm-border);border-radius:15px;background:linear-gradient(90deg,#f8fbff,#fff)}
.twm-verified-badge,.twm-unverified-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:850;letter-spacing:.01em}
.twm-verified-badge{background:#eafaf2;color:#087443;border:1px solid #bcebd2}
.twm-verified-badge>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#13a76d;color:#fff;font-size:12px}
.twm-unverified-badge{background:#fff7e9;color:#946200;border:1px solid #f2d99e}
.twm-unverified-badge>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d99b21;color:#fff;font-size:12px}
.twm-verified-note{font-size:.84rem;color:var(--twm-muted)}
.twm-profile-referral-card{margin-top:22px;padding:26px;border-radius:20px!important;box-shadow:0 14px 38px rgba(16,35,63,.065)!important}
.twm-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.twm-referral-field label{display:block;margin-bottom:7px;color:var(--twm-secondary);font-weight:800;font-size:.82rem}
.twm-copy-row input{height:46px;border-radius:12px!important}

/* My Team: presentation-only enhancements for plugin-owned markup. */
.twm-plugin-content .twm-referral-summary,.twm-plugin-content .twm-team-tree,.twm-plugin-content .twm-direct-team,.twm-plugin-content .twm-my-team{border-radius:18px}
.twm-plugin-content .twm-referral-list,.twm-plugin-content .twm-team-grid{gap:14px}
.twm-plugin-content .twm-level-card,.twm-plugin-content .twm-team-card,.twm-plugin-content .twm-referral-card{border-radius:18px!important;box-shadow:0 12px 32px rgba(16,35,63,.06)!important;border:1px solid var(--twm-border)!important;background:#fff!important}
.twm-plugin-content .twm-level-card:hover,.twm-plugin-content .twm-team-card:hover,.twm-plugin-content .twm-referral-card:hover{transform:translateY(-1px);box-shadow:0 16px 38px rgba(16,35,63,.09)!important}

/* Rewards: use the plugin's master rewards shortcode as the single level/progress source. */
.twm-plugin-content .twm-rewards-summary,.twm-plugin-content .twm-rewards-progress,.twm-plugin-content .twm-reward-progress,.twm-plugin-content .twm-rewards-panel{border-radius:18px!important}
.twm-plugin-content .twm-level-progress,.twm-plugin-content .twm-reward-levels{border-radius:18px!important;overflow:hidden}

/* Wallet: style existing plugin action controls; do not create or intercept them. */
.twm-plugin-content .twm-wallet-actions,.twm-plugin-content .twm-balance-actions,.twm-plugin-content .twm-wallet-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.twm-plugin-content .twm-wallet-actions .twm-btn,.twm-plugin-content .twm-balance-actions .twm-btn,.twm-plugin-content .twm-wallet-action-row .twm-btn{min-height:46px}
.twm-plugin-content .twm-wallet-actions .twm-btn-primary,.twm-plugin-content .twm-balance-actions .twm-btn-primary{box-shadow:0 8px 20px rgba(11,92,255,.15)}

/* Login */
.twm-auth-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px auto 0;padding:17px 18px;border:1px solid var(--twm-border);border-radius:15px;background:#f8fafc;color:var(--twm-muted);font-weight:650;max-width:680px}
.twm-auth-switch .twm-btn{min-height:44px;white-space:nowrap}
.twm-lostpass{border-radius:18px}

@media(max-width:900px){
  .twm-header-addbalance{display:inline-flex!important}
  .twm-header-actions .twm-actions .twm-btn-outline{display:none}
  .twm-referral-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .twm-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important}
  .twm-header-actions{gap:7px!important}
  .twm-header-addbalance{font-size:.86rem!important;padding:9px 12px!important}
  .twm-menu-toggle{width:42px!important;height:42px!important}
  .twm-mobile-nav{left:10px!important;right:10px!important;top:calc(100% + 8px)!important}
  .twm-shortcode-shell{padding:17px!important;border-radius:18px!important}
  .twm-profile-status-row{align-items:flex-start;flex-direction:column}
  .twm-auth-switch{flex-direction:column;text-align:center}
  .twm-auth-switch .twm-btn{width:100%}
  .twm-plugin-content .twm-wallet-actions,.twm-plugin-content .twm-balance-actions,.twm-plugin-content .twm-wallet-action-row{display:grid;grid-template-columns:1fr}
  .twm-plugin-content .twm-wallet-actions .twm-btn,.twm-plugin-content .twm-balance-actions .twm-btn,.twm-plugin-content .twm-wallet-action-row .twm-btn{width:100%}
}


/* TWM Premium 5.0.8 — UI-only mobile/header/member-page polish.
 * No registration, referral, wallet, reward, verification or redirect mechanism is changed.
 */
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.005em}
.twm-header{box-shadow:0 1px 0 rgba(16,35,63,.03),0 8px 28px rgba(16,35,63,.035)}
.twm-brand-name{letter-spacing:-.025em}
.twm-page-intro{padding:8px 0 4px}
.twm-page-intro h1{margin:5px 0 8px;font-weight:800;line-height:1.02}
.twm-page-intro p{margin:0;max-width:760px;line-height:1.55;font-size:1.03rem}
.twm-shortcode-shell{border:1px solid rgba(16,35,63,.075);background:linear-gradient(180deg,#ffffff 0%,#fbfcff 100%)}

/* Refined hamburger: crisp three-bar icon rather than text-like dashes. */
.twm-menu-toggle{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid rgba(16,35,63,.10)!important;background:#fff!important;border-radius:14px!important;color:var(--twm-secondary)!important}
.twm-menu-toggle span{display:block!important;width:21px!important;height:2px!important;margin:3px 0!important;background:currentColor!important;border-radius:999px!important;flex:0 0 auto!important;transform-origin:center!important}
.twm-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)!important}
.twm-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important;transform:scaleX(.3)!important}
.twm-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)!important}

/* Premium mobile menu spacing and hierarchy. */
.twm-mobile-nav-inner{padding:2px}
.twm-mobile-nav a{letter-spacing:-.01em}
.twm-mobile-nav a:before{width:22px;display:inline-grid;place-items:center;flex:0 0 22px;margin-right:10px!important}
.twm-mobile-nav li+li{margin-top:2px!important}

/* Plugin-owned team summary: visual fixes only. */
.twm-plugin-content .twm-ref-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 22px!important}
.twm-plugin-content .twm-ref-cards>div{padding:20px!important;border:1px solid rgba(16,35,63,.075)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fafdff)!important;box-shadow:0 10px 30px rgba(16,35,63,.055)!important;min-width:0}
.twm-plugin-content .twm-ref-cards span{display:block!important;margin:0 0 7px!important;color:var(--twm-muted)!important;font-size:.78rem!important;font-weight:750!important;line-height:1.35!important;letter-spacing:.01em!important}
.twm-plugin-content .twm-ref-cards b{display:block!important;margin:0!important;color:var(--twm-secondary)!important;font-size:1.25rem!important;line-height:1.2!important;overflow-wrap:anywhere}
.twm-plugin-content .twm-ref-panel{margin:0 0 18px!important;padding:22px!important;border:1px solid rgba(16,35,63,.075)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,35,63,.055)!important}
.twm-plugin-content .twm-ref-panel h3{margin:0 0 14px!important;color:var(--twm-secondary)!important;font-size:1.08rem!important}
.twm-plugin-content .twm-ref-panel h3 small{display:inline-flex!important;margin-left:8px!important;padding:4px 8px!important;border-radius:999px!important;background:#eef4ff!important;color:var(--twm-primary)!important;font-size:.72rem!important;font-weight:800!important}
.twm-plugin-content .twm-ref-user{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 2px!important;border-top:1px solid #edf0f5!important;font-size:.94rem!important}
.twm-plugin-content .twm-ref-user strong{color:var(--twm-secondary)!important;margin-right:7px!important}
.twm-plugin-content .twm-ref-user span:last-child{padding:5px 9px!important;border-radius:999px!important;background:#f3f6fa!important;color:var(--twm-muted)!important;font-weight:750!important;white-space:nowrap!important}
.twm-plugin-content .twm-ref-panel details{margin-top:8px!important;padding:0!important;border:1px solid #edf0f5!important;border-radius:14px!important;overflow:hidden!important;background:#fbfcff!important}
.twm-plugin-content .twm-ref-panel details+details{margin-top:10px!important}
.twm-plugin-content .twm-ref-panel summary{padding:14px 16px!important;cursor:pointer!important;font-weight:800!important;color:var(--twm-secondary)!important;list-style-position:inside}
.twm-plugin-content .twm-ref-panel details .twm-ref-user{padding:12px 16px!important;background:#fff!important}

/* Profile: make the plugin-owned profile card feel like one deliberate premium panel. */
.page-template-page-profile .twm-plugin-content>.twm-card{width:100%!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid rgba(16,35,63,.075)!important;border-radius:22px!important;box-shadow:0 16px 45px rgba(16,35,63,.07)!important}
.page-template-page-profile .twm-plugin-content>.twm-card h2{font-size:1.55rem!important;margin:0 0 22px!important;letter-spacing:-.03em!important}
.page-template-page-profile .twm-plugin-content>.twm-card p{display:flex;justify-content:space-between;gap:20px;padding:13px 0;margin:0!important;border-bottom:1px solid #edf0f5}
.page-template-page-profile .twm-plugin-content>.twm-card p strong{color:var(--twm-muted);font-weight:700;white-space:nowrap}
.page-template-page-profile .twm-plugin-content>.twm-card hr{border:0;border-top:1px solid #e9edf3;margin:24px 0}
.page-template-page-profile .twm-plugin-content>.twm-card h3{font-size:1.1rem!important;margin:0 0 15px!important}
.page-template-page-profile .twm-plugin-content>.twm-card .twm-form{gap:16px!important}
.page-template-page-profile .twm-plugin-content>.twm-card .twm-form label{font-size:.84rem;color:var(--twm-muted);font-weight:750;gap:7px}
.page-template-page-profile .twm-plugin-content>.twm-card .twm-form input{min-height:50px!important;padding:12px 14px!important;border-color:#e1e7ef!important}
.page-template-page-profile .twm-plugin-content>.twm-card .twm-form button{min-height:50px!important;background:linear-gradient(135deg,#0b5cff,#1559e8)!important;border-radius:13px!important}

/* Existing referral tools beneath the profile remain functional; this only improves hierarchy. */
.twm-profile-referral-card{border:1px solid rgba(16,35,63,.075)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.twm-profile-referral-head h2{font-weight:800!important}
.twm-copy-row input{font-weight:650;color:var(--twm-secondary)}

@media(max-width:900px){
  .twm-member-main{padding-top:38px;padding-bottom:90px}
  .twm-page-intro{margin-bottom:20px}
  .twm-shortcode-shell{padding:20px!important}
  .twm-plugin-content .twm-ref-cards{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .twm-member-main{padding-top:30px}
  .twm-page-intro h1{font-size:clamp(2.25rem,12vw,3.2rem)!important}
  .twm-page-intro p{font-size:.98rem}
  .twm-plugin-content .twm-ref-cards>div{padding:18px!important}
  .twm-plugin-content .twm-ref-panel{padding:18px!important;border-radius:18px!important}
  .twm-plugin-content .twm-ref-user{align-items:flex-start!important}
  .twm-plugin-content .twm-ref-user>span:first-child{line-height:1.45}
  .page-template-page-profile .twm-plugin-content>.twm-card{padding:22px!important;border-radius:20px!important}
  .page-template-page-profile .twm-plugin-content>.twm-card p{display:block!important;padding:12px 0!important}
  .page-template-page-profile .twm-plugin-content>.twm-card p strong{display:block!important;margin-bottom:4px!important}
}

/* TWM Premium 5.0.9 — logged-in mobile navigation logout */
.twm-mobile-logout-wrap{margin-top:12px;padding-top:12px;border-top:1px solid var(--twm-border)}
.twm-mobile-logout{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;border:1px solid var(--twm-border);border-radius:12px;background:var(--twm-surface);color:var(--twm-text);font-weight:750;text-decoration:none;box-sizing:border-box}
.twm-mobile-logout:hover{background:var(--twm-bg);color:var(--twm-primary);text-decoration:none}
@media(min-width:901px){.twm-mobile-logout-wrap{display:none}}
