
:root{--ttc-blue:#087fc4;--ttc-blue-dark:#075d9a;--ttc-sky:#52c6ee;--ttc-aqua:#dff8ff;--ttc-sand:#fff9ec;--ttc-ink:#073b5b;--ttc-gold:#f5c542;--ttc-gold2:#fff1a8}
.ttc-wrap{max-width:1100px;margin:30px auto;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ttc-ink)}
.ttc-hero{position:relative;display:flex;align-items:center;gap:34px;overflow:hidden;padding:38px;border-radius:30px;background:radial-gradient(circle at 80% 10%,rgba(82,198,238,.25) 0,transparent 40%),linear-gradient(135deg,var(--ttc-blue-dark),var(--ttc-blue));color:#fff;box-shadow:0 24px 70px rgba(3,83,130,.28)}
.ttc-hero:after{content:"";position:absolute;inset:-100% auto auto -20%;width:45%;height:300%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:ttcShine 7s infinite}
@keyframes ttcShine{0%,60%{left:-40%}100%{left:130%}}
.ttc-coin{position:relative;z-index:2;flex:0 0 150px;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,#fff8bd 0,#f8cf43 18%,#c88b08 58%,#6f4300 100%);border:9px double #ffe992;box-shadow:0 0 0 5px #7a4a00,0 24px 45px rgba(245,197,66,.28),inset 0 0 24px rgba(255,255,255,.55)}
.ttc-coin:before{content:"TIRICOIN • TIRIDRO •";position:absolute;inset:12px;border:2px dotted rgba(91,51,0,.7);border-radius:50%;font-size:10px;letter-spacing:2px;text-align:center;padding-top:5px;color:#6a4100}
.ttc-coin span{font-family:Georgia,serif;font-size:82px;font-weight:900;color:#744600;text-shadow:1px 2px 0 #fff1a8}
.ttc-hero-copy{position:relative;z-index:2;flex:1}.ttc-kicker{font-size:11px;letter-spacing:2.2px;color:var(--ttc-aqua);font-weight:800}.ttc-hero h2{color:#fff;margin:7px 0 4px;font-size:34px}.ttc-balance strong{font-size:54px;line-height:1;color:var(--ttc-gold)}.ttc-balance span{font-size:20px;font-weight:800;color:#fff}.ttc-rank{margin-top:14px;font-weight:800}.ttc-progress{max-width:460px;height:9px;background:rgba(255,255,255,.22);border-radius:99px;margin:12px 0 6px;overflow:hidden}.ttc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ttc-sky),#fff);border-radius:99px}.ttc-hero small{color:var(--ttc-aqua)}
.ttc-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.ttc-actions button{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 25px rgba(15,23,42,.07);transition:.2s;color:var(--ttc-ink)}.ttc-actions button:hover,.ttc-actions button.active{transform:translateY(-2px);border-color:var(--ttc-blue);background:var(--ttc-aqua)}
.ttc-panel{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:26px;box-shadow:0 15px 45px rgba(3,83,130,.06)}.ttc-panel.active{display:block}.ttc-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ttc-panel-head span{color:var(--ttc-blue-dark);text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:900}.ttc-panel-head h3{margin:3px 0 0;font-size:27px;color:var(--ttc-ink)}.ttc-panel-head>b{background:var(--ttc-aqua);color:var(--ttc-blue-dark);border-radius:999px;padding:9px 14px}
.ttc-mission{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg,var(--ttc-sand),#fff);border:1px solid #f5e3b3}.ttc-mission p{margin:4px 0;color:#64748b}.ttc-mission button,.ttc-form button{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,var(--ttc-blue),var(--ttc-sky));font-weight:900;color:#fff;cursor:pointer;box-shadow:0 8px 20px rgba(8,127,196,.28)}.ttc-mission button:disabled{opacity:.5;cursor:not-allowed}
.ttc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.ttc-grid article{position:relative;padding:20px;border:1px solid #e5e7eb;border-radius:18px}.ttc-grid article b{display:inline-block;color:var(--ttc-blue-dark);background:var(--ttc-aqua);padding:6px 10px;border-radius:999px;margin-bottom:12px}.ttc-grid article strong{display:block;font-size:17px;color:var(--ttc-ink)}.ttc-grid article p{color:#64748b;margin:7px 0 0}.ttc-grid article em{display:inline-block;margin-top:10px;font-size:12px;color:#64748b}
.ttc-form{display:grid;gap:14px;max-width:600px}.ttc-form label{font-weight:800;color:var(--ttc-ink)}.ttc-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cbd5e1;border-radius:13px;padding:13px;font-size:16px}.ttc-message{font-weight:700}.ttc-history{display:grid;gap:10px}.ttc-row{display:grid;grid-template-columns:100px 1fr auto;gap:14px;align-items:center;padding:15px;border:1px solid #e5e7eb;border-radius:15px}.ttc-row>span{font-weight:900;color:var(--ttc-ink)}.ttc-row .plus{color:#047857}.ttc-row .minus{color:#b91c1c}.ttc-row small{display:block;color:#64748b;margin-top:3px}.ttc-login{max-width:600px;margin:30px auto;padding:30px;border-radius:24px;background:linear-gradient(135deg,var(--ttc-blue-dark),var(--ttc-blue));color:#fff;text-align:center}.ttc-login a{display:inline-block;background:#fff;color:var(--ttc-blue-dark);padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:800}
@media(max-width:700px){.ttc-wrap{margin:15px}.ttc-hero{padding:24px;gap:18px;align-items:flex-start}.ttc-coin{flex-basis:88px;width:88px;height:88px;border-width:6px}.ttc-coin span{font-size:48px}.ttc-coin:before{display:none}.ttc-hero h2{font-size:24px}.ttc-balance strong{font-size:38px}.ttc-actions{grid-template-columns:repeat(2,1fr)}.ttc-grid{grid-template-columns:1fr}.ttc-mission{align-items:flex-start;flex-direction:column}.ttc-row{grid-template-columns:85px 1fr}.ttc-row>b{grid-column:2}}

.ttc-wallet-balances{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap;margin:10px 0 4px}.ttc-wallet-balances>div{min-width:190px}.ttc-balance small,.ttc-cash-balance small{display:block;color:var(--ttc-aqua);font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin-bottom:5px}.ttc-cash-balance{padding-left:18px;border-left:1px solid rgba(255,255,255,.25)}.ttc-cash-balance strong{display:block;font-size:40px;line-height:1;color:#fff}.ttc-cash-balance span{display:block;margin-top:7px;color:var(--ttc-aqua);font-size:12px}.ttc-money-notice{padding:18px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;margin-bottom:18px}.ttc-money-notice p{margin:6px 0 0;color:#475569}@media(max-width:700px){.ttc-cash-balance{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.25);padding-top:12px}.ttc-cash-balance strong{font-size:30px}.ttc-wallet-balances{display:block}.ttc-actions{grid-template-columns:repeat(2,1fr)}}

/* TIRIDRO Bank v4.3 */
.ttc-wallet-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:780px;gap:12px}
.ttc-bank-balance{padding:15px 17px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.ttc-bank-balance small{display:block;color:var(--ttc-aqua);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:900;margin-bottom:7px}
.ttc-bank-balance strong{display:block;color:#fff;font-size:27px;line-height:1.1}
.ttc-bank-balance span{display:block;color:var(--ttc-aqua);font-size:11px;margin-top:7px}
.ttc-bank-balance.ttc-coins strong{color:var(--ttc-gold)}
.ttc-bank-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 18px}
.ttc-bank-summary article{padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.ttc-bank-summary small{display:block;text-transform:uppercase;letter-spacing:1.2px;color:#64748b;font-weight:900}
.ttc-bank-summary strong{display:block;font-size:30px;margin:5px 0;color:var(--ttc-ink)}
.ttc-bank-summary p{margin:0;color:#64748b}
.ttc-rate{margin:0;color:#475569}.ttc-subtitle{margin:28px 0 12px;font-size:18px;color:var(--ttc-ink)}
.ttc-account-bank-card{margin:18px 0}.ttc-account-bank-card a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,var(--ttc-ink),var(--ttc-blue-dark));color:#fff;text-decoration:none;box-shadow:0 15px 35px rgba(3,83,130,.18)}
.ttc-account-bank-card strong{font-size:18px}.ttc-account-bank-card span{color:var(--ttc-sky);font-weight:800}
.tiridro-bank-menu-link>a{font-weight:800!important}
@media(max-width:760px){.ttc-wallet-balances{grid-template-columns:1fr}.ttc-bank-summary{grid-template-columns:1fr}.ttc-account-bank-card a{align-items:flex-start;flex-direction:column}.ttc-hero{flex-direction:column}.ttc-coin{display:none}}
.ttc-upgrade-banner{display:flex;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(82,198,238,.22),rgba(255,255,255,.08));border:1px solid rgba(223,248,255,.45);text-decoration:none!important;max-width:460px}
.ttc-upgrade-banner span{font-size:22px}
.ttc-upgrade-banner b{display:block;color:#fff;font-size:14px}
.ttc-upgrade-banner small{display:block;color:var(--ttc-aqua);font-size:12px;margin-top:2px}
.ttc-member-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:9px 14px;border-radius:999px;background:rgba(52,211,153,.16);border:1px solid rgba(52,211,153,.4);color:#6ee7b7;font-weight:800;font-size:13px;width:fit-content}
.ttc-membership-card{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:20px;background:linear-gradient(135deg,var(--ttc-aqua),#fff);border:1px solid #cdeefb;margin-bottom:18px}
.ttc-membership-card.is-active{background:linear-gradient(135deg,#eafff5,#fff);border-color:#a7e8c8}
.ttc-membership-icon{font-size:30px;line-height:1}
.ttc-membership-card strong{display:block;font-size:18px;margin-bottom:4px;color:var(--ttc-ink)}
.ttc-membership-card p{color:#64748b;margin:0 0 14px}
.ttc-membership-actions{display:flex;gap:10px;flex-wrap:wrap}
.ttc-membership-actions button{border:0;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,var(--ttc-blue-dark),var(--ttc-blue));color:#fff}
.ttc-membership-actions button:last-child{background:linear-gradient(135deg,var(--ttc-blue),var(--ttc-sky))}
.ttc-membership-actions button:disabled{opacity:.6;cursor:default}
#ttc-membership-message{margin-top:10px;font-weight:700;color:#334155}
@media(max-width:700px){.ttc-membership-card{flex-direction:column}.ttc-upgrade-banner{max-width:none}}
.ttc-alert{padding:16px 18px;border-radius:16px;margin:10px 0 18px}
.ttc-alert p{margin:6px 0 0}
.ttc-alert.ttc-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}
.ttc-alert.ttc-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}
.ttc-bank-details{margin-top:16px;padding:16px 18px;border-radius:16px;background:var(--ttc-aqua);border:1px solid #bfe8f5}
.ttc-bank-details p{margin:6px 0 0;color:#334155}
.ttc-tc-packages article{display:flex;flex-direction:column;gap:6px}
.ttc-tc-packages article form{margin-top:10px}
.ttc-tc-packages article button{width:100%;border:0;border-radius:14px;padding:12px;background:linear-gradient(135deg,var(--ttc-blue),var(--ttc-sky));font-weight:900;color:#fff;cursor:pointer}
.ttc-tc-packages article button:disabled{opacity:.5;cursor:not-allowed}
.ttc-quick-add-funds{display:inline-block;margin-top:10px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,var(--ttc-blue),var(--ttc-sky));color:#fff!important;font-weight:900;font-size:12px;text-decoration:none!important;box-shadow:0 6px 16px rgba(8,127,196,.35);transition:transform .15s ease}
.ttc-quick-add-funds:hover{transform:translateY(-1px)}
.ttc-panel,[id],.ttc-subtitle{scroll-margin-top:120px}
@media(max-width:768px){.ttc-panel,[id],.ttc-subtitle{scroll-margin-top:80px}}
@keyframes ttcScrollFlash{0%{box-shadow:0 0 0 0 rgba(8,127,196,.35)}100%{box-shadow:0 0 0 14px rgba(8,127,196,0)}}
.ttc-scroll-flash{border-radius:12px;animation:ttcScrollFlash 1.1s ease-out}
.ttc-inline-setup{padding:20px;border-radius:18px;background:var(--ttc-aqua);border:1px solid #bfe8f5;margin-bottom:10px}
.ttc-inline-setup>p{margin:0 0 14px;color:var(--ttc-ink)}
.ttc-inline-saved{color:#047857!important;font-weight:900}
