/* MNDSET Studio 1.8.0 — bounded application and module layouts */
:root{--mnd-sidebar:216px;--studio-width:1280px;--studio-card:#121e2b;--studio-radius:20px}
body.mnd-experience{background:radial-gradient(ellipse at 50% 0,#1b2e39 0, #080d15 65%)}
#terminal-interface{inset:16px 0!important;margin:0 auto;width:calc(100% - 32px)!important;max-width:var(--studio-width)!important;height:calc(100dvh - 32px)!important;border:1px solid #b8d5df20;border-radius:24px;box-shadow:0 32px 100px #0006}
#top-nav-bar{min-height:68px;padding:12px 24px!important;background:#0d1620!important}
#sidebar{position:absolute!important;top:68px!important;left:0!important;height:calc(100% - 68px)!important;background:#0d1620}
#sidebar .sidebar-content{padding:10px;overflow-y:auto}
#sidebar .section-tag{padding-top:18px;font-size:10px}
#sidebar .nav-item{min-height:44px;padding:11px 12px}
#sidebar .nav-text{font-size:13px!important}
#main-header{position:relative;margin:20px 32px 0 calc(var(--mnd-sidebar) + 32px)!important;border:0;background:transparent!important;overflow:visible}
#main-header .header-video-bg,#main-header .header-video-overlay{display:none}
#main-header .premium-header-content{position:relative;min-height:116px;padding:10px 72px 14px;justify-content:center}
#main-header .premium-header-content>div:first-child{position:absolute;right:0;top:12px}
#main-header .btn-logout{font-size:10px;padding:8px;opacity:.65}
#main-header .dashboard-center-wrapper{align-items:center;justify-content:center;gap:7px;min-width:0;text-align:center}
#main-header .dashboard-center-wrapper::before{content:"YOUR MND BALANCE";font-size:10px;font-weight:600;letter-spacing:2px;color:#98b3be}
#main-header .dashboard-id-pill{display:none}
#main-header #mnd-balance{font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-1.5px;font-weight:600;font-variant-numeric:tabular-nums;color:#b9f9d9;max-width:100%;overflow-wrap:anywhere}
#main-header .dashboard-capacity-row{justify-content:center;flex-wrap:wrap;gap:12px}
#main-header .dashboard-rank,#main-header .dashboard-capacity-text{font-size:9px}
#bank-interface{margin:0 32px 0 calc(var(--mnd-sidebar) + 32px)!important;border:0!important;border-bottom:1px solid var(--mnd-line)!important;border-radius:0!important;background:transparent!important;padding:6px 0 12px!important}
#terminal-interface .main-content-area{padding:28px 32px 40px;scrollbar-width:thin;scrollbar-color:#314451 transparent;background:none}
#terminal-interface :is(.module-container,.terminal-module){max-width:880px!important;width:100%;margin:0 auto!important;padding:0 0 24px!important;min-width:0}
#terminal-interface .module-header{margin:0 0 24px!important;padding:0 0 22px!important;border-bottom:1px solid var(--mnd-line)}
#terminal-interface .module-title{display:block;font-size:29px!important;font-weight:600!important;letter-spacing:-1px!important}
#terminal-interface .module-subtitle{display:block;margin-top:8px;max-width:600px;font-size:14px!important}
#terminal-interface :is(.module-container,.terminal-module) :is(.data-box,.glass-box,.info-card,.stat-card,.stat-box,.quest-card,.upgrade-card,.faq-item,.pulse-card,.wallet-balance-card,.referral-box,.bio-section,.profile-header,.protocol-info-box){padding:24px!important;border:1px solid var(--mnd-line)!important;border-radius:var(--studio-radius)!important;background:linear-gradient(140deg,#152230,#101a26)!important;box-shadow:0 4px 20px #00000010!important;min-width:0}
#terminal-interface :is(.module-container,.terminal-module) :is(.label,.data-label,.stat-label,.wallet-balance-label){display:inline-block;font:600 11px/1.6 Inter,system-ui,sans-serif!important;letter-spacing:.7px!important;color:#aabfce!important}
#terminal-interface :is(.module-container,.terminal-module) :is(.value,.wallet-sol-value){font-family:Inter,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;font-weight:600;font-size:28px!important;letter-spacing:-.8px;overflow-wrap:anywhere}
#terminal-interface :is(.module-container,.terminal-module) :is(.solana-btn,.blast-pill-btn,.cyber-btn-small,.burn-btn,.btn-massive-share){min-height:44px;padding:11px 18px!important;border:1px solid #a5d5c438;border-radius:12px!important;font:600 12px/1.5 Inter,system-ui,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;white-space:normal;transition:background .18s,border-color .18s}
#terminal-interface :is(.module-container,.terminal-module) button:not(:disabled):hover{filter:brightness(1.12)}
#terminal-interface :is(.module-container,.terminal-module) :is(input:not([type=range]),textarea,select){max-width:100%;min-height:48px;padding:12px 14px!important;border:1px solid #a5bbce30!important;background:#0c1520!important;color:#eaf2f8!important;border-radius:12px!important;font:14px/1.6 Inter,system-ui,sans-serif!important}
#terminal-interface :is(.module-container,.terminal-module) textarea{min-height:140px;resize:vertical}
#terminal-interface .module-container :is(p,div,span)[style*="font-size: 11px"]{font-size:13px!important}
#terminal-interface .module-container p{color:#aebfce}
#terminal-interface .activity-log{margin-top:28px!important}
#terminal-interface .log-table{border:1px solid var(--mnd-line)!important;border-radius:14px!important;background:#0c1520!important;padding:16px!important;overflow:auto}
#terminal-interface .log-entry{font:12px/1.8 Inter,system-ui,sans-serif}
#terminal-interface .terminal-table{width:100%;border-collapse:collapse;font-size:13px}
#terminal-interface .terminal-table :is(th,td){padding:16px 14px;border-bottom:1px solid var(--mnd-line);text-align:left}
#terminal-interface .terminal-table th{font-size:10px;letter-spacing:1px;color:#90a6b9;background:#ffffff03}
#terminal-interface .terminal-table tr:last-child td{border-bottom:0}
#terminal-interface .terminal-table tbody tr:hover{background:#9af3ca05}
/* Chat stage: one real composer moves between welcome and conversation. */
.mnd-chat-stage{width:100%;max-width:720px;margin:auto}
body:not([data-mode=chat]) .mnd-chat-stage{display:none!important}
body[data-mode=chat]:not(.mnd-has-chat) .main-content-area{display:flex;flex-direction:column;padding-top:24px;padding-bottom:32px}
.mnd-chat-welcome{margin:0 auto 26px;max-width:640px}
.mnd-chat-welcome .mnd-eyebrow{font-size:10px;letter-spacing:1.6px}
.mnd-orbit{width:52px;height:52px;border-radius:17px;font-size:28px;margin:18px auto}
.mnd-chat-welcome h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.6px;margin:18px 0 12px}
.mnd-chat-welcome>p{font-size:14px;margin:0;line-height:1.7}
#main-input.input-wrapper,#main-input.input-wrapper.hero-mode{margin:0 32px 0 calc(var(--mnd-sidebar) + 32px)!important;padding:12px 0 18px!important;background:transparent!important;max-width:none!important}
.mnd-chat-stage #main-input.input-wrapper,.mnd-chat-stage #main-input.input-wrapper.hero-mode{margin:0!important;width:100%!important;padding:0!important}
#main-input .input-container{max-width:720px;min-height:70px;background:#182735!important;border-color:#b8d8dc38!important;border-radius:22px!important;padding:10px!important;box-shadow:0 12px 32px #0002!important}
#main-input #userInput{font-size:16px!important}
#main-input #sendBtn{width:44px;height:44px;border-radius:14px!important}
.mnd-prompt-grid{margin:18px 0 0;gap:10px}
.mnd-prompt-grid button{padding:14px 16px;font-size:12px;border-radius:14px;background:#ffffff03;color:#c0d1de}
.mnd-prompt-grid button>span{display:inline-block;font-size:15px;margin:0 7px 0 0}
.mnd-prompt-grid small{font-size:10px;margin-top:6px}
.mnd-chat-footnote{text-align:center;margin:16px 0 0;color:#8096a9;line-height:1.6}
body.mnd-has-chat .mnd-chat-stage{display:none}
#chat-container{max-width:720px!important}
body:not(.mnd-has-chat) #chat-container{display:none!important}
#chat-container .message{margin:0 0 24px;padding:20px 22px!important;font-size:15px!important;max-width:100%;overflow-wrap:anywhere}
#chat-container .message.user{margin-left:auto;max-width:85%;background:#1c302f!important;border:1px solid #9af3ca18!important;border-radius:20px 20px 5px 20px!important}
#chat-container .message.ai{background:transparent!important;border:0!important;padding:12px 0!important}
#chat-container pre{overflow-x:auto;max-width:100%;border:1px solid var(--mnd-line);border-radius:12px;padding:16px;background:#060d15}
#typing-indicator{font-size:10px;max-width:720px;margin:0 auto 8px}
/* Module-specific composition */
#games-module>div:first-child{padding:24px!important;background:linear-gradient(110deg,#172b30,#201e36)!important;border:1px solid #b1c7dc26!important;border-radius:20px!important;box-shadow:none!important}
#games-module>div:nth-child(2){display:grid!important;grid-template-columns:1fr;gap:16px!important}
#games-module div[onclick]{padding:24px!important;border-color:#b1c7dc26!important;background:#121e2b!important;box-shadow:none!important}
#games-module h3{font:600 18px Inter,system-ui,sans-serif!important;letter-spacing:0!important;color:#e7eff6!important}
#games-module .arcade-scanline{display:none}
#games-module div[onclick] i{filter:none!important}
#games-module div[onclick] button{pointer-events:none}
#terminal-interface :is(.vault-top-stats,.stats-grid,.stats-row,.mining-dashboard){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#vault-module .vault-stack-container{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
#vault-module .vault-stack-container>.data-box{margin:0!important}
#vault-module .vault-stack-container>.data-box:last-child{grid-column:1/-1}
#vault-module .vault-stack-container .label{letter-spacing:0!important;font-size:12px!important;color:#d3e6e3!important}
#vault-module .input-with-max input{padding-right:64px!important}
#vault-module :is(.vault-action-row,.input-with-max){min-width:0!important}
#vault-module .vault-stack-container [style*="min-width: 200px"]{min-width:0!important;flex-basis:180px!important}
#vault-module .max-btn{border-radius:8px;min-height:32px}
#mining-module .upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#mining-module .enhancement-card-header{font:600 16px Inter,system-ui,sans-serif}
#mining-module .enhancement-card-desc{font-size:13px;line-height:1.7;color:#aabfce}
#mining-module .enhancement-card-footer{border-color:var(--mnd-line)}
#mining-module .protocol-info-box{margin:20px 0}
#quests-module .quests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#quests-module .quest-card{margin:0!important}
#leaderboard-module .data-box{padding:4px!important;overflow:auto}
#overclock-module .split-info-grid,#wallet-link-module .split-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
#overclock-module .burn-box{margin-top:20px}
#overclock-module .info-card-title,#wallet-link-module .info-card-title{font-size:14px;letter-spacing:0;color:#eaf3f5}
#referral-module .link-box{margin:22px 0}
#referral-module .invite-input-wrapper{border-radius:12px;overflow:hidden;margin-top:12px}
#referral-module .invite-copy-btn{min-width:64px;min-height:48px}
#referral-module .btn-massive-share{margin-top:16px}
#profile-module .profile-dashboard{max-width:880px;margin:auto}
#profile-module .profile-header{display:flex;gap:24px;align-items:center;margin-bottom:18px}
#profile-module .avatar-large{width:84px;height:84px;border:1px solid #9af3ca44;box-shadow:none;background:#18352f}
#profile-module .profile-identity{min-width:0;flex:1}
#profile-module .stats-grid{margin:20px 0}
#profile-module .bio-section,#profile-module .referral-box{margin:20px 0}
#profile-module h3{font:600 16px Inter,system-ui,sans-serif;letter-spacing:0}
#profile-module .share-actions{display:flex;gap:10px;flex-wrap:wrap}
#deposit-module .wallet-balance-card{text-align:center;padding:32px!important}
#deposit-module .wallet-sol-value{font-size:40px!important}
#deposit-module .wallet-tabs{display:flex;gap:10px;margin:22px 0}
#deposit-module .wallet-tabs>button{flex:1}
#deposit-module .wallet-warning-panel{border-radius:12px;padding:16px;line-height:1.7}
#deposit-module .qr-scanner-frame{box-shadow:none;border-radius:16px}
#deposit-module .scanline{display:none}
#tg-sync-module .action-box{text-align:center;padding:36px!important}
#tg-sync-module .sync-status-badge{border-radius:30px;padding:8px 14px;font-size:11px}
#support-module{max-width:680px!important}
#support-module .glass-box{margin-bottom:20px}
#faq-module .faq-container{display:grid;gap:12px}
#faq-module .faq-item{margin:0!important;padding:20px 24px!important}
#faq-module :is(.faq-question,summary){font-size:15px;font-weight:600;line-height:1.6}
#faq-module .faq-answer{font-size:14px;line-height:1.8;color:#aebfce}
#changelog-module .changelog-entry{padding:0 0 28px 24px;margin:0 0 24px;border-left:1px solid #9af3ca35}
#changelog-module .changelog-content{background:#121e2b;border:1px solid var(--mnd-line);padding:24px;border-radius:18px}
#changelog-module .cl-title{font-size:14px;line-height:1.7}
#changelog-module .cl-desc{font-size:13px;line-height:1.7;color:#aebfce}
#changelog-module .changelog-version{font:600 16px Inter,system-ui,sans-serif}
#network-module h1{font-size:36px;letter-spacing:-1.2px}
#network-module .mnd-network-grid{margin-top:24px}
#network-module .mnd-network-grid>button,#network-module .mnd-network-grid>a{border-radius:18px;background:#121e2b;padding:24px}
#mysterybox-module>.data-box{margin-bottom:18px}
#mysterybox-module .loot-text{font-family:Inter,system-ui,sans-serif;font-size:13px}
#mnd-pulse-module .pulse-card{overflow:hidden}
#mnd-pulse-module .pulse-header{padding:18px;gap:12px;flex-wrap:wrap}
#mnd-pulse-module .btn-predict{min-height:54px;border-radius:12px;box-shadow:none;font-family:inherit}
#mnd-pulse-module .pulse-chart-area{border-radius:14px;overflow:hidden}
#mnd-blast-module .blast-controls{gap:10px;flex-wrap:wrap}
#mnd-blast-module canvas{max-width:100%;border-radius:16px}
#terminal-interface .game-instructions{border:1px solid var(--mnd-line)!important;border-radius:16px!important;padding:20px!important;background:#121e2b!important;line-height:1.8}
.mnd-app-footer{padding-top:24px;border-top:1px solid var(--mnd-line);font-size:11px}
@media(max-width:1050px) and (min-width:768px){
 :root{--mnd-sidebar:190px}
 #terminal-interface{width:calc(100% - 16px)!important;inset:8px 0!important;height:calc(100dvh - 16px)!important}
 #terminal-interface .main-content-area{padding:24px}
 #main-header{margin-left:calc(var(--mnd-sidebar) + 24px)!important;margin-right:24px!important}
 #mining-module .upgrade-grid{grid-template-columns:1fr}
 #vault-module .vault-stack-container{grid-template-columns:1fr}
}
@media(max-width:767px){
 #terminal-interface{inset:0!important;width:100%!important;height:100dvh!important;border:0;border-radius:0}
 #top-nav-bar{min-height:62px;padding:10px 16px!important}
 #sidebar{position:absolute!important;top:0!important;left:-300px!important;height:100%!important;width:280px!important}
 #sidebar .nav-item{min-height:46px}
 #top-nav-bar .menu-toggle{min-width:44px;min-height:44px}
 #top-nav-bar .mnd-brand>img{width:32px;height:32px}
 #top-nav-bar .mnd-brand small{display:none}
 #main-header{margin:12px 16px 0!important}
 #main-header .premium-header-content{min-height:96px;padding:8px 0 12px}
 #main-header .premium-header-content>div:first-child{display:none!important}
 #main-header #mnd-balance{font-size:32px}
 #main-header .dashboard-capacity-row{gap:7px}
 #bank-interface{margin:0 20px!important;padding:4px 0 8px!important}
 #bank-interface .bank-tag{font-size:9px!important}
 #terminal-interface .main-content-area{padding:24px 18px calc(90px + env(safe-area-inset-bottom,0px))}
 body[data-mode=chat]:not(.mnd-has-chat) .main-content-area{padding:24px 18px calc(88px + env(safe-area-inset-bottom,0px))}
 body[data-mode=chat].mnd-has-chat .main-content-area{padding-bottom:12px}
 #terminal-interface .module-title{font-size:25px!important}
 #terminal-interface .module-subtitle{font-size:13px!important}
 #terminal-interface :is(.module-container,.terminal-module) :is(.data-box,.glass-box,.info-card,.stat-card,.quest-card,.upgrade-card){padding:20px!important}
 #main-input.input-wrapper,#main-input.input-wrapper.hero-mode{margin:0 16px!important;padding:10px 0 calc(84px + env(safe-area-inset-bottom,0px))!important}
 .mnd-chat-stage #main-input.input-wrapper,.mnd-chat-stage #main-input.input-wrapper.hero-mode{margin:0!important;padding:0!important}
 .mnd-chat-welcome{margin-bottom:22px}
 .mnd-chat-welcome h1{font-size:32px}
 .mnd-chat-welcome .mnd-eyebrow{display:none}
 .mnd-orbit{margin:8px auto 16px;width:44px;height:44px;font-size:25px}
 .mnd-prompt-grid{grid-template-columns:1fr;gap:8px;margin-top:16px}
 .mnd-prompt-grid button{padding:12px 14px;font-size:12px}
 .mnd-prompt-grid button>span{margin:0 8px 0 0;font-size:14px}
 .mnd-prompt-grid small{display:none}
 #main-input .input-container{min-height:62px;border-radius:19px!important}
 #mobile-nav-bar{padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))!important;min-height:72px;background:#0c1622f5!important}
 #mobile-nav-bar .app-nav-btn{min-width:0;flex:1;padding:9px 4px;min-height:48px;gap:7px}
 #mobile-nav-bar .app-nav-btn span{font-size:10px}
 #mobile-nav-bar .app-nav-btn.active{background:#9af3ca0e}
 #terminal-interface :is(.vault-top-stats,.stats-grid,.stats-row,.mining-dashboard){grid-template-columns:1fr;gap:10px}
 #vault-module .vault-top-stats .data-box{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px 18px!important}
 #vault-module .vault-top-stats .label{flex:1}
 #vault-module .vault-top-stats .value{font-size:23px!important}
 #vault-module .vault-stack-container,#mining-module .upgrade-grid,#quests-module .quests-grid,#overclock-module .split-info-grid,#wallet-link-module .split-info-grid{grid-template-columns:1fr}
 #profile-module .profile-header{flex-direction:column;align-items:stretch;text-align:center}
 #profile-module .avatar-container{margin:auto}
 #profile-module .profile-identity input{width:100%}
 #games-module div[onclick]{padding:18px!important;gap:12px!important;flex-wrap:wrap}
 #network-module .mnd-network-grid{grid-template-columns:1fr}
 #network-module h1{font-size:30px}
 #changelog-module .changelog-entry{padding-left:14px}
 #changelog-module .changelog-content{padding:18px}
 #terminal-interface :is(.module-container,.terminal-module) :is(input:not([type=range]),textarea,select){font-size:16px!important}
 body.mnd-keyboard-open #terminal-interface{height:var(--mnd-viewport-height,100dvh)!important}
 body.mnd-keyboard-open #main-input.input-wrapper{padding-bottom:10px!important}
 body.mnd-keyboard-open .mnd-prompt-grid,body.mnd-keyboard-open .mnd-chat-footnote{display:none}
 body.mnd-keyboard-open:not(.mnd-has-chat) .main-content-area{padding-bottom:12px!important}
 .mnd-test-badge{left:auto;right:10px;font-size:7px}
}
@media(max-height:760px){
 .mnd-chat-welcome h1{font-size:30px;margin:12px 0}
 .mnd-chat-welcome .mnd-orbit{display:none}
 .mnd-chat-welcome{margin-bottom:18px}
 .mnd-chat-welcome>p{font-size:13px}
}

/* 1.8.1 — mobile usability and module refinement */
#terminal-interface .module-header{text-align:center!important}
#terminal-interface .module-subtitle{margin:10px auto 0!important}
#network-module>h1,#network-module>.mnd-eyebrow,#network-module>p{text-align:center;display:block}
#login-overlay .mnd-login-stage{flex-shrink:0}
#login-overlay .mnd-ecosystem-footer{flex-shrink:0}
.mnd-chat-stage{flex:0 0 auto;min-width:0}
#terminal-interface .main-content-area{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}
#main-input .input-container{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end!important;gap:8px!important}
#main-input #userInput{display:block;resize:none;flex:none;min-height:64px;height:64px;max-height:160px;width:100%!important;max-width:none!important;min-width:0!important;line-height:1.55!important;padding:10px 2px!important;box-shadow:none!important;border-radius:0!important;outline:none!important;overflow-y:auto;caret-color:var(--mnd-mint);touch-action:auto}
#main-input .input-container:focus-within{border-color:#9af3ca90!important;box-shadow:0 0 0 3px #9af3ca0c!important}
#main-input :is(#voiceBtn,#sendBtn){margin:0 0 3px!important}
.mnd-chat-footnote{max-width:580px;margin:18px auto!important;font-size:12px!important;color:#b1c6d0}
.mnd-chat-footnote button{font-size:12px!important;text-decoration:underline;text-underline-offset:3px}
#terminal-interface #sidebar-overlay{z-index:999!important;position:absolute!important}
#terminal-interface #sidebar{z-index:1000!important}
#top-nav-bar #menu-toggle{align-items:center;justify-content:center;gap:6px;font:600 11px Inter,sans-serif;min-width:62px!important;min-height:46px!important;border:1px solid #b4dbd536!important;border-radius:12px;background:#152832!important}
#menu-toggle svg{width:24px;height:24px;stroke:#c9fbe2;stroke-width:2;stroke-linecap:round;fill:none}
/* One website-style button system with legible action states. */
#terminal-interface :is(.module-container,.terminal-module) :is(.solana-btn,.blast-pill-btn,.cyber-btn-small,.burn-btn,.btn-massive-share,.invite-copy-btn,.proceed-btn-styled){
 background:linear-gradient(115deg,#a7f3ce,#8fdde5)!important;color:#08251d!important;border:1px solid #b1f3d575!important;box-shadow:0 4px 14px #0002!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;border-radius:12px!important;min-height:44px;line-height:1.35!important
}
#terminal-interface :is(.module-container,.terminal-module) :is(.blast-pill-btn.danger,.burn-btn){background:linear-gradient(110deg,#ecd3be,#ecaaa3)!important;color:#37201b!important}
#terminal-interface :is(.module-container,.terminal-module) :is(button:disabled,button.locked){background:#23313b!important;color:#97a8b7!important;border-color:#9ab4c423!important;box-shadow:none!important;opacity:.65}
#terminal-interface :is(.module-container,.terminal-module) button:focus-visible{outline:2px solid #c7fce3!important;outline-offset:4px}
#terminal-interface #mining-module .enhancement-card-multiplier{font-size:20px!important;line-height:1.2;white-space:nowrap;text-shadow:none}
#terminal-interface #mining-module .upgrade-card{padding:18px!important}
#mining-module .enhancement-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#mining-module .enhancement-card-desc{font-size:12px;min-height:0;margin:8px 0}
#mining-module .enhancement-card-footer{gap:10px!important}
#mining-module .enhancement-card-footer>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}
#terminal-interface #mining-module .upgrade-card .blast-pill-btn{min-width:0!important;width:100%;min-height:40px;padding:8px 9px!important;font-size:11px!important;gap:5px}
#mining-module .upgrade-card .blast-pill-btn svg{width:13px;height:13px;flex-shrink:0}
#mining-module .clean-cost{font-size:14px!important;letter-spacing:0}
#mining-module .sync-text{font-size:10px!important}
#terminal-interface #mining-module .upgrade-card .label{font-size:10px!important;letter-spacing:.3px!important}
#terminal-interface #profile-module .avatar-large{background-color:#17352d;background-image:url('../images/default_avatar.png');background-position:center;background-size:cover;background-repeat:no-repeat;width:96px;height:96px;border-radius:50%;display:block}
#profile-module .avatar-container{flex:0 0 96px;min-width:96px;min-height:96px}
#profile-module .avatar-edit-icon{width:30px;height:30px;display:grid;place-items:center;right:0;bottom:0;border:2px solid #10231d;background:#a7f3ce;color:#10231d;border-radius:50%}
#profile-module .profile-identity>div:first-of-type{flex-wrap:wrap}
#profile-module .profile-identity .input-with-icon{display:flex;align-items:center;gap:12px;min-width:0}
#profile-module .input-with-icon input{width:100%;min-width:0}
#terminal-interface #profile-module .btn-save{height:auto!important;align-self:flex-end;white-space:nowrap;padding:12px 18px!important}
#profile-module .ref-link-area{display:flex;gap:10px}
#profile-module #ref-link-output{min-width:0;flex:1}
/* Mystery boxes: color-coded collectible cards, readable prices and limits. */
.mystery-intro{position:relative;text-align:center;padding:30px 20px;border:1px solid #c7b5f435;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#66428b45,transparent 70%),#131d2c;margin-bottom:22px}
.mystery-intro h2{font-size:24px;letter-spacing:-.7px;margin:10px 0}
.mystery-intro p{max-width:540px;margin:10px auto;font-size:13px}
.mystery-intro .fa-gift{font-size:32px;color:#d3bcfa;margin:8px}
.mystery-shop-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#terminal-interface #mysterybox-module .mystery-card{position:relative;padding:24px!important;overflow:hidden;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--box-color) 38%,transparent)!important;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--box-color) 16%,transparent),transparent 70%),#111b2a!important;box-shadow:none!important;min-width:0}
.mystery-card .box-art{height:112px;display:grid;place-items:center;filter:none!important}
.box-art svg{width:86px;height:86px;stroke:var(--box-color);fill:color-mix(in srgb,var(--box-color) 12%,transparent);stroke-width:1.2;filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--box-color) 25%,transparent))}
#terminal-interface #mysterybox-module .mystery-card>div:nth-child(2){font:600 15px Inter,sans-serif!important;color:var(--box-color)!important;letter-spacing:.3px}
#terminal-interface #mysterybox-module .mystery-card>div:nth-child(3){font-size:12px!important;color:#afc0d2!important;margin:10px 0 18px!important}
#mysterybox-module .mystery-card button{width:100%;margin-top:4px}
#mysterybox-module #box-rules-content{line-height:1.9!important}
#mysterybox-module .daily-drop{gap:20px;flex-wrap:wrap}
#mysterybox-module .daily-drop>div{flex:1;min-width:170px}
#mysterybox-module .daily-drop button{flex-shrink:0}
#mysterybox-module #box-inventory-display{gap:16px;flex-wrap:wrap}
#mysterybox-module .module-header>.data-box{margin-top:22px}
/* Referral workspace */
#referral-module .referral-benefits{display:grid!important;grid-template-columns:1fr 1fr;gap:16px!important}
#referral-module .referral-benefits>.data-box{min-width:0!important;align-items:flex-start!important;padding:22px!important}
#referral-module .referral-benefits>.data-box>div:first-child{flex-shrink:0}
#referral-module .link-box{padding:28px!important}
#referral-module .invite-input-wrapper{display:flex!important;gap:8px;background:transparent!important;border:0!important;overflow:visible}
#referral-module .invite-input-wrapper input{flex:1;min-width:0;width:0!important;max-width:none!important;font-size:13px!important}
#referral-module .invite-copy-btn{flex:0 0 76px;padding:10px 14px}
#referral-module .link-box>.label{margin:22px 0 8px!important}
#referral-module .link-box>.label:first-child{margin-top:0!important}
#referral-module .stats-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
#referral-module #referral-leaderboard-container{background:#111e2b!important;border:1px solid var(--mnd-line)!important;border-radius:18px!important;box-shadow:none!important}
#referral-module #referral-leaderboard-list{overflow-x:auto}
#network-module .mnd-network-grid>button:first-child{background:linear-gradient(130deg,#1b3732,#152233)!important;border-color:#9af3ca44}
.connection-hero{text-align:center;background:radial-gradient(ellipse at top,#4287a62b,transparent 75%),#111e2b;border:1px solid var(--mnd-line);border-radius:22px;padding:32px}
.connection-symbol{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;border-radius:20px;background:#9adef11c;color:#a1e3f6;font-size:32px}
.connection-hero h2{font-size:24px;letter-spacing:-.7px}
.connection-hero p{max-width:540px;margin:12px auto 24px;font-size:14px}
.connection-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}
.connection-steps article{padding:22px;border:1px solid var(--mnd-line);border-radius:16px;background:#111d29}
.connection-steps b{color:#9af3ca;font-size:12px}
.connection-steps h3{font-size:15px;font-weight:600;margin:18px 0 8px}
.connection-steps p{font-size:13px;line-height:1.8}
.connection-action{text-align:center;padding:10px 0 24px}
.connection-action button{margin:0 auto;max-width:320px;width:100%}
.connection-action p,.connection-action a{font-size:12px;color:#9eb4c5}
/* Support and releases */
#terminal-interface #support-module{max-width:820px!important}
.support-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.support-intro>a,.support-intro>button{display:flex;align-items:center;gap:14px;padding:20px;text-align:left;border:1px solid var(--mnd-line);border-radius:16px;background:#142330;color:#e9f4f8;text-decoration:none;font-family:inherit}
.support-intro i{font-size:20px;color:#a7f3ce}
.support-intro b,.support-intro small{display:block}
.support-intro b{font-size:13px;font-weight:600}
.support-intro small{font-size:11px;color:#9aafc0;margin-top:6px;line-height:1.6}
.support-intro>*>span:last-child{margin-left:auto}
#support-form-container h2{margin:0;font-size:22px;letter-spacing:-.5px}
#support-form-container>p{font-size:13px}
.support-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.support-fields>label{display:grid;gap:8px;color:#bdd1dc;font-size:12px;font-weight:500;min-width:0}
.support-fields .full{grid-column:1/-1}
#terminal-interface .support-fields :is(input,select,textarea){width:100%!important;max-width:none!important;margin:0}
.support-fields .support-note{font-size:11px;margin:0}
.support-fields button{justify-self:start}
.release-hero{padding:34px;text-align:center;border:1px solid #b2d7cd2e;border-radius:22px;background:radial-gradient(ellipse at top right,#9af3ca1c,transparent 65%),#121f2d}
.release-hero h2{font-size:28px;letter-spacing:-1px;margin:16px 0}
.release-hero p{max-width:540px;margin:auto;font-size:14px}
.release-highlights{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:24px}
.release-highlights span{font-size:11px;padding:8px 12px;border-radius:30px;color:#b8edda;background:#9af3ca0b;border:1px solid #9af3ca20}
.release-history-title{font-size:16px;font-weight:500;margin:32px 0 24px;color:#a9bfce}
#changelog-module .changelog-header-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#changelog-module .changelog-tag{display:inline-block;margin:12px 0 18px;font-size:10px;padding:6px 10px;border-radius:6px;background:#9af3ca0a;border:1px solid #9af3ca26;color:#ade8d1}
#changelog-module .changelog-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#changelog-module .cl-item{padding:0;margin:0}
#changelog-module .cl-title,#changelog-module .cl-desc{display:block}
#changelog-module .cl-title{font-weight:600;color:#e1edf5;margin-bottom:5px}
@media(max-width:767px){
 #login-overlay .mnd-login-stage{min-height:auto!important;margin:0!important;padding:32px 20px 64px!important;gap:28px}
 #login-overlay .login-card-premium{margin-bottom:16px!important}
 #login-overlay .mnd-ecosystem-footer{margin-top:0}
 #top-nav-bar #menu-toggle{display:flex!important}
 #top-nav-bar .mnd-brand{gap:8px}
 #top-nav-bar .mnd-brand b{font-size:16px}
 #top-nav-bar .mnd-app-links button{max-width:74px;font-size:10px;padding:8px}
 #terminal-interface #sidebar{width:min(320px,calc(100vw - 38px))!important;left:0!important;transform:translateX(-105%)!important;background:#101c29!important}
 #terminal-interface #sidebar.active{transform:translateX(0)!important}
 #sidebar .sidebar-content{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y}
 #sidebar .nav-text{font-size:14px!important}
 #sidebar .close-sidebar{min-width:44px;min-height:44px}
 body[data-mode=chat]:not(.mnd-has-chat) #terminal-interface .main-content-area{display:block!important;overflow-y:auto!important;min-height:0;flex:1 1 0!important;padding-top:24px!important;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
 body[data-mode=chat]:not(.mnd-has-chat) .mnd-chat-stage{margin:0 auto;min-height:min-content}
 #main-input .input-container{grid-template-columns:34px minmax(0,1fr) 40px;gap:5px!important;padding:10px!important}
 #main-input #voiceBtn{width:34px;height:40px}
 #main-input #sendBtn{width:40px;height:40px}
 #main-input #userInput{min-height:72px;height:72px;padding:8px 0!important;font-size:16px!important}
 .mnd-chat-footnote{font-size:11px!important;line-height:1.8}
 #terminal-interface #mining-module .upgrade-card .blast-pill-btn{min-height:44px}
 .connection-steps,.support-intro{grid-template-columns:1fr}
 .connection-steps article{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:18px}
 .connection-steps h3{margin:0 0 8px}
 .connection-steps p{grid-column:2;margin:0}
 .connection-hero{padding:26px 20px}
 .connection-hero h2{font-size:22px}
 #referral-module .referral-benefits{grid-template-columns:1fr}
 #referral-module .stats-row{grid-template-columns:1fr!important}
 #referral-module .link-box{padding:20px!important}
 #profile-module .avatar-container{flex-basis:96px}
 #profile-module .profile-identity>div:first-of-type{flex-direction:column;align-items:stretch!important}
 #profile-module .btn-save{width:100%}
 #profile-module .ref-link-area{flex-wrap:wrap}
 #profile-module #ref-link-output{flex-basis:100%}
 .support-fields{grid-template-columns:1fr}
 .support-fields .full{grid-column:auto}
 .support-fields button{width:100%;justify-self:stretch}
 .release-hero{padding:26px 20px}
 .release-hero h2{font-size:24px}
 #changelog-module .changelog-list{grid-template-columns:1fr}
 #terminal-interface #mysterybox-module .mystery-card{padding:18px 12px!important}
 .mystery-card .box-art{height:86px}
 .box-art svg{width:70px;height:70px}
 #terminal-interface #mysterybox-module .mystery-card>div:nth-child(2){font-size:12px!important}
 #mysterybox-module #box-rules-content>div{grid-template-columns:1fr!important;gap:6px!important}
 #mysterybox-module #box-rules-content>div>div{text-align:left!important}
 body.mnd-keyboard-open:not(.mnd-has-chat) #terminal-interface .main-content-area{padding-bottom:18px!important}
}

#terminal-interface :is(.max-btn,.perc-pill-btn){background:#a7f3ce18!important;color:#b9f8d9!important;border:1px solid #a7f3ce40!important;border-radius:8px!important;font:600 11px Inter,sans-serif!important;min-height:32px;padding:6px 10px!important;box-shadow:none!important}
@media(max-width:380px){#top-nav-bar .mnd-app-links{display:none}#top-nav-bar .mnd-brand{margin-left:auto;margin-right:0}.mystery-shop-grid{grid-template-columns:1fr!important}}

/* 1.8.2 — immersive backdrop and uninterrupted conversation canvas */
#login-overlay{isolation:isolate;background:transparent!important}
#login-overlay .hero-video-bg{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;object-fit:cover!important;opacity:.19!important;mask-image:none!important;-webkit-mask-image:none!important;z-index:-2!important;pointer-events:none}
#login-overlay .login-bg-overlay{position:fixed!important;inset:0!important;z-index:-1!important;background:#080d1540!important;pointer-events:none}
#login-overlay .mnd-login-stage{isolation:auto;background:transparent}
#login-overlay .mnd-public-header,#login-overlay .mnd-ecosystem-footer{background:#080d1599!important}
#terminal-interface{background:#080d15e8}
#chat-container{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;overflow:visible!important;border-radius:0!important;height:auto!important;max-height:none!important}
#chat-container::before,#chat-container::after,#ai-watermark{display:none!important;content:none!important}
#chat-container .message.ai{border:0!important;background:transparent!important;box-shadow:none!important}
#bank-interface{position:relative;align-self:stretch;box-sizing:border-box;width:auto!important;max-width:none!important;min-width:0;flex-shrink:0;border:0!important;overflow:visible}
#bank-interface::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--mnd-line);pointer-events:none}
#bank-interface .bank-info{min-width:0}
#bank-interface #withdraw-btn{flex-shrink:0}
#turnstile-panel{padding:16px 0;margin-top:16px;border-top:1px solid var(--mnd-line)}
#turnstile-panel[hidden]{display:none}
#turnstile-widget{width:100%;min-height:65px}
#turnstile-status{font-size:12px;color:#b4c6d5;line-height:1.6;margin:8px 0}
#turnstile-retry{border:0;background:none;color:#a7f3ce;text-decoration:underline;font-size:12px;cursor:pointer}
#faq-module details.faq-item{overflow:visible}
#faq-module summary.faq-question{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none;padding:0!important;text-align:left}
#faq-module summary::-webkit-details-marker{display:none}
#faq-module summary::after{content:"+";margin-left:auto;color:#a7f3ce;font-size:22px;font-weight:400}
#faq-module details[open] summary::after{content:"−"}
#faq-module .faq-number{font:500 11px Inter,sans-serif;color:#8da8bc;flex-shrink:0}
#faq-module .faq-title{text-transform:none;letter-spacing:0;font-size:15px}
#faq-module .md-content{padding:22px 0 0!important;font-size:14px;line-height:1.85;color:#b9cad7;overflow-wrap:anywhere}
#faq-module .md-content p{margin:0 0 14px}
#faq-module .md-content :is(ul,ol){padding-left:24px;margin:12px 0 18px}
#faq-module .md-content li{margin:8px 0}
#faq-module .md-content strong{color:#edf5fa}
#faq-module .md-content a{color:#a7f3ce;text-decoration:underline;text-underline-offset:3px}
#faq-module .md-content :is(h1,h2,h3,h4){color:#e9f4f7;line-height:1.4;margin:24px 0 12px;font-size:19px}
#faq-module .md-content pre{overflow:auto;padding:16px;border-radius:12px;background:#080f18;border:1px solid var(--mnd-line)}
#faq-module .md-content code{font-family:ui-monospace,monospace;font-size:.9em}
#faq-module .md-content blockquote{border-left:3px solid #a7f3ce66;margin:16px 0;padding:4px 18px}
#faq-module .md-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}
#faq-module .md-content :is(th,td){padding:10px;border:1px solid var(--mnd-line)}
@media(prefers-reduced-motion:reduce){#login-overlay{background:var(--mnd-bg)!important}}
