:root{--bg:#101318;--card:#191e25;--text:#f3f5f7;--muted:#a7b0bc;--pink:#8faef3;--accent:#8faef3;--line:#303944;--purple:#8faef3;color-scheme:dark}
html,body,.app,.screen{background:#101318!important;color:#f3f5f7}
body{background-image:none!important} .top,.nav{background:#141920!important;border-color:#303944!important;backdrop-filter:none!important}.brand span{color:#8faef3!important}.top .pill{display:none!important}
.card,.jp-profile,.jg-panel,.jg-player,.j366-profile-group,.j360-plan,.junto360-membership,.j372-plan,.j33-pref,.j33-pref-summary,.modalbox,.auth-card{background:#191e25!important;border:1px solid #303944!important;box-shadow:none!important}
h1,h2,h3,strong{color:#f3f5f7}h1{font-size:30px;line-height:1.15;margin:12px 0 24px}h2.sectiontitle{font-size:30px}em{color:inherit!important;font-style:normal}
.muted,.jp-discover-copy,.jp-feedback,.jg-muted,.jp-toolbar p,.jp-kicker,.jg-eyebrow{color:#a7b0bc!important}.btn,.jp-btn,.jg-primary{background:#8faef3!important;color:#101725!important;border:1px solid #8faef3!important;box-shadow:none!important}.btn.alt,.btn.ghost,.jp-btn-alt,.jg-secondary{background:transparent!important;color:#c9d3e2!important;border-color:#465366!important}.btn:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.45;cursor:not-allowed}
input,select,textarea{background:#11161d!important;color:#f3f5f7!important;border-color:#465366!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #b9d0ff;outline-offset:3px}button{cursor:pointer}
.hero,.jp-hero,.jg-hero{background:none!important;border:0!important;box-shadow:none!important;padding:12px 0!important}.hero h1{font-size:30px!important}.note,.jp-empty,.jg-empty,.jp-safety,.jg-safety{background:transparent!important;border:0!important;box-shadow:none!important;color:#a7b0bc!important;padding:10px 0!important}.jp-empty>span,.jg-empty>span:first-child:empty{display:none}
.jp-toolbar{margin-top:8px}.jp-toolbar h2{font-size:19px}.jp-kicker,.jg-eyebrow,.jp-eyebrow,.jp-hero-bottom,.jg-hero-foot,.jg-hero-orb,.j377-guide,.junto-online-dot,.junto-online-filter{display:none!important}
.tag,.chip,.jp-tags span,.jg-game-pill,.jg-status,.jg-count,.jp-number{background:#222b37!important;color:#c6d4e9!important;border-color:#364253!important}.chip.on,.nav button.active{color:#b5ccff!important}.nav button[data-tab=crear]{background:#8faef3!important;color:#101725!important;animation:none!important;box-shadow:none!important}.nav button[data-tab=crear] b{background:transparent!important;box-shadow:none!important}
.j379-entry{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:17px 16px;margin:10px 0;border:1px solid #303944;border-radius:14px;background:#191e25;color:#f3f5f7;font-size:15px}.j379-entry span:first-child{flex:1}.j379-entry>strong{margin-left:auto;color:#a7b0bc}.j379-entry>span:last-child{margin-left:auto}.j379-text-button{background:none;border:0;color:#abc5fa;text-align:left;padding:8px 0;font:inherit;font-weight:650}.j379-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.j379-list{margin:24px 0}.j379-list h2{font-size:20px}.j379-list h2 small{color:#a7b0bc;font-weight:400}.j379-request{display:flex;gap:14px;border-bottom:1px solid #303944;padding:16px 0}.j379-request>div{min-width:0;flex:1}.j379-avatar{display:inline-flex;width:64px;height:64px;border-radius:50%;overflow:hidden;align-items:center;justify-content:center;background:#253040;flex-shrink:0}.j379-avatar img,.j379-avatar svg{width:100%;height:100%;object-fit:cover}.j379-avatar svg{padding:16px}.j379-public .j379-avatar{width:112px;height:112px}.j379-identity .profile img,.j379-identity .profile .avatar{width:96px!important;height:96px!important;border-radius:50%!important;object-fit:cover}.j379-identity .profile{gap:18px}.j379-identity .preferences{display:block}.j379-public h2{font-size:27px}.j379-user-content{white-space:pre-wrap;overflow-wrap:anywhere}.j379-highlights{display:grid;gap:16px}.j379-highlights img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.j379-chat-row{display:flex;align-items:center;border-bottom:1px solid #303944;gap:8px}.j379-chat-row .junto-v22-row{border:0;min-width:0}.j379-chat-row .junto-v22-avatar{background:#273142;width:38px;height:38px}.j379-remove{border:0;background:none;color:#a7b0bc;font-size:12px;padding:12px 3px}.junto-v22-details small{font-size:10px;max-width:110px;text-align:right}.j379-limit{padding:14px;border:1px solid #465366;border-radius:12px}.j379-geo[hidden]{display:none}.j379-install{margin:20px auto;padding:18px;border:1px solid #465366;border-radius:16px;max-width:680px;color:#e5eaf1;background:#191e25}.j379-install summary{cursor:pointer;font-weight:700}.j379-install ol{padding-left:22px;line-height:1.8}.j379-install button{padding:10px 16px;background:#8faef3;color:#101725;border:0;border-radius:10px}.j379-install a{color:#b5ccff}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.j375-prefbar{background:transparent!important;border:0!important;padding:4px 0 16px!important;border-bottom:1px solid #303944!important;border-radius:0!important}.j375-prefbar strong,.j375-prefbar small{color:#a7b0bc!important}.j375-prefbar .btn{background:transparent!important;border-color:#465366!important;color:#c9d3e2!important}.j379-identity .preferences>div{background:transparent!important;padding:8px 0!important}.j379-identity .profile .j379-avatar{width:96px;height:96px}.j366-profile-group{background:transparent!important;border:0!important}.j366-group-heading{padding:0 2px 12px}.j367-live,.j372-membership,.junto-sandbox-test,#junto-sandbox-test{background:#191e25!important;border-color:#303944!important}.j377-header-actions button,.j385-back{background:transparent!important;border-color:#465366!important;box-shadow:none!important;color:#c9d3e2!important}.nav button.active:not([data-tab=crear]){background:#222c3d!important;box-shadow:none!important}.nav button.active:not([data-tab=crear]):after{background:#8faef3!important;box-shadow:none!important}.nav button svg{filter:none!important}.nav button[data-tab=crear]{background:transparent!important}.nav button[data-tab=crear] b{background:#8faef3!important;color:#101725!important;border:3px solid #141920!important}.nav button[data-tab=crear] span{color:#b5ccff}input[type=checkbox]{accent-color:#8faef3!important}
.welcome-hero h1{font-size:clamp(38px,5.2vw,61px)}.welcome-visual,.mode-card,.final-cta,.contact-card,.social-panel,.install-panel,.install-card{background:#191e25!important;border-color:#303944!important;box-shadow:none!important}.cta{background:#8faef3!important;color:#101725!important}.eyebrow{color:#a7b0bc!important}
/* 3.7.9.1: square geometry, no legacy max-width or flex shrinking. */
.j379-avatar,.jp-avatar,.jg-avatar,.jp-request-avatar{aspect-ratio:1/1;flex-shrink:0!important;border-radius:50%!important;overflow:hidden}
.j379-avatar .junto-real-avatar,.j379-identity .profile .j379-avatar .junto-real-avatar,.jp-avatar .junto-real-avatar,.jg-avatar .junto-real-avatar,.jp-request-avatar .junto-real-avatar{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;aspect-ratio:1/1!important}
.photo-preview{width:112px!important;height:112px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;aspect-ratio:1/1!important}.j379-identity .profile h3{min-width:0;overflow-wrap:anywhere}.mode-art{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;margin-bottom:22px}.visual-choices svg{width:28px;height:28px}
.j3791-tabs{display:flex;gap:8px;margin:16px 0}.j3791-tabs button{flex:1;padding:12px;border-radius:12px;border:1px solid #465366;background:transparent;color:#c9d3e2;font:inherit}.j3791-tabs button[aria-pressed=true]{background:#8faef3;color:#101725;border-color:#8faef3}.j3791-photo-dialog{border:1px solid #465366;border-radius:20px;background:#191e25;color:#f3f5f7;width:min(440px,calc(100% - 32px));padding:20px}.j3791-photo-dialog::backdrop{background:#000b}.j3791-photo-dialog img{display:block;width:100%;height:300px;object-fit:contain;margin:16px 0}.j3791-photo-dialog .row{gap:12px}.junto-chat-image{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:12px}
