@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;900&display=swap";:root{--fib-1:8px;--fib-2:13px;--fib-3:21px;--fib-4:34px;--fib-5:55px;--fib-6:89px;--fib-7:144px;--color-bg:#fff;--color-line:#000;--color-text-main:#000;--color-text-sub:#666;--color-gray-100:#f5f5f5;--color-gray-200:#e0e0e0;--color-gray-400:#999;--color-live:#00c853;--color-danger:#ff3b30;--color-success:#00c853}*,:before,:after{box-sizing:border-box}body,html{background-color:var(--color-bg);height:100%;color:var(--color-text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;overflow:hidden}.splash-container{z-index:9999;background:#fff;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.splash-center{flex-direction:column;align-items:center;display:flex}.logo-box{background:#fff;border:1.5px solid #000;padding:12px 42px}.logo-text{letter-spacing:.1em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:36px;display:flex}.iter{font-weight:300}.ativo-container{display:flex;position:relative}.ativo-ghost{color:#0000;font-weight:900}.ativo-bg{color:#d1d1d1;font-weight:300;position:absolute;top:0;left:0}.ativo-fill{color:#000;white-space:nowrap;background:#fff;width:0%;height:100%;font-weight:900;animation:2.2s forwards loadFullBlack;position:absolute;top:0;left:0;overflow:hidden}.urban-lab{letter-spacing:.35em;text-transform:uppercase;color:#000;text-align:center;margin-top:16px;font-family:Inter,sans-serif;font-size:11px;font-weight:300}.splash-bar{background:var(--color-gray-200);width:144px;height:1px;margin-top:var(--fib-4);overflow:hidden}.splash-bar-fill{background:#000;width:0%;height:100%;animation:2.6s ease-out forwards splashBarFill}@keyframes loadFullBlack{0%{width:0%}to{width:100%}}@keyframes splashBarFill{0%{width:0%}60%{width:80%}to{width:100%}}.app-shell{background:var(--color-gray-100);flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-nav{height:56px;padding:0 var(--fib-4);z-index:1000;-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border-bottom:.5px solid #00000026;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;flex-shrink:0;align-items:baseline;padding:0;font-family:Inter,-apple-system,sans-serif;font-size:1.1rem;transition:opacity .15s;display:flex}.nav-logo:hover{opacity:.6}.nav-logo-iter{color:#000;font-weight:300}.nav-logo-ativo{color:#000;font-weight:900}.nav-links{align-items:center;gap:var(--fib-1);margin-left:auto;margin-right:auto;display:flex}.nav-link{cursor:pointer;color:#555;white-space:nowrap;background:0 0;border:none;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:400;transition:background .15s,color .15s;display:flex}.nav-link:hover{color:#000;background:#0000000f}.nav-link--active{color:#000;background:#00000017;font-weight:600}.nav-link-text{display:inline}.nav-link-icon{font-style:normal;display:none}.nav-user-section{align-items:center;gap:var(--fib-1);margin-left:var(--fib-2);flex-shrink:0;display:flex}.nav-avatar{color:#fff;cursor:pointer;background:#000;border:1.5px solid #000;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:.85rem;font-weight:900;transition:transform .15s,background .15s;display:flex;overflow:hidden}.nav-avatar:hover{background:#333;transform:scale(1.05)}.nav-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nav-avatar-initial{font-weight:900;line-height:1}.nav-acceder{color:#fff;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:#000;border:none;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s}.nav-acceder:hover{background:#333}.nav-menu-wrap{position:relative}.nav-menu-trigger{color:var(--color-gray-400);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:1.2rem;line-height:.8;transition:background .1s,color .1s}.nav-menu-trigger:hover{background:var(--color-gray-100);color:#000}.nav-dropdown{border:1px solid var(--color-gray-200);z-index:2000;background:#fff;border-radius:12px;width:220px;animation:.15s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}.nav-dropdown-user{padding:10px var(--fib-3);border-bottom:.5px solid var(--color-gray-200)}.nav-dropdown-name{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.nav-dropdown-email{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;display:block;overflow:hidden}.nav-dropdown-divider{background:var(--color-gray-200);height:.5px;margin:4px 0}.nav-dropdown-item{width:100%;padding:9px var(--fib-3);color:#000;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;font-family:inherit;font-size:.82rem;font-weight:400;transition:background .1s;display:flex}.nav-dropdown-item:hover{background:var(--color-gray-100)}.nav-dropdown-item--danger{color:var(--color-danger)}.nav-dropdown-item--danger:hover{background:#ff3b300f}.nav-dropdown-icon{opacity:.55;text-align:center;flex-shrink:0;width:16px;font-size:.9rem}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-content{-webkit-overflow-scrolling:touch;flex:1;height:calc(100vh - 56px);margin-top:56px;overflow-y:auto}.home-view{padding:var(--fib-6) var(--fib-5);flex-direction:column;justify-content:center;min-height:100%;display:flex}.home-layout{gap:var(--fib-4);grid-template-columns:62fr 38fr;align-items:start;width:100%;max-width:1440px;margin:0 auto;display:grid}.hero-panel{flex-direction:column;display:flex}.hero-card{padding:var(--fib-6);cursor:pointer;gap:var(--fib-3);background:#fff;border:1.5px solid #000;flex-direction:column;min-height:400px;transition:background .2s,transform .15s;display:flex;position:relative;overflow:hidden}.hero-card:hover{background:var(--color-gray-100)}.hero-card:active{transform:scale(.995)}.hero-card:focus{outline-offset:2px;outline:2px solid #000}.hero-card-symbol{opacity:.85;font-size:3.5rem;line-height:1}.hero-card-title{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:2.8rem;font-weight:900;line-height:1}.hero-card-subtitle{text-transform:uppercase;letter-spacing:3px;color:var(--color-gray-400);margin:0;font-size:.65rem;font-weight:700}.hero-card-desc{color:var(--color-text-sub);flex:1;margin:0;font-size:.9rem;line-height:1.5}.hero-card-footer{gap:var(--fib-2);flex-direction:column;margin-top:auto;display:flex}.hero-btn-primary{color:#fff;padding:14px var(--fib-4);letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;background:#000;border:none;font-family:inherit;font-size:.75rem;font-weight:900;transition:background .15s}.hero-btn-primary:hover{background:#222}.hero-btn-secondary{color:#000;padding:11px var(--fib-4);letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:1.5px solid #00000040;font-family:inherit;font-size:.72rem;font-weight:700;transition:border-color .15s,background .15s}.hero-btn-secondary:hover{background:#0000000a;border-color:#000}.locked-panel{gap:var(--fib-2);flex-direction:column;display:flex}.locked-panel-label{letter-spacing:4px;text-transform:uppercase;color:var(--color-gray-400);padding-bottom:var(--fib-1);border-bottom:1px solid var(--color-gray-200);font-size:.55rem;font-weight:900}.locked-grid{gap:var(--fib-2);grid-template-columns:1fr 1fr;display:grid}.module-locked-card{border:1px solid var(--color-gray-200);padding:var(--fib-3);cursor:pointer;background:#fff;flex-direction:column;gap:4px;transition:all .2s;display:flex;position:relative;overflow:hidden}.module-locked-card:hover{background:var(--color-gray-100);border-color:#000}.module-locked-card:focus{outline-offset:2px;outline:2px solid #000}.module-locked-icon{opacity:.25;margin-bottom:2px;font-size:1.5rem;line-height:1}.module-locked-title{text-transform:uppercase;color:var(--color-gray-400);letter-spacing:1px;font-size:.8rem;font-weight:900}.module-locked-sub{color:var(--color-gray-400);font-size:.65rem}.module-locked-badge{margin-top:var(--fib-1);letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-400);opacity:0;align-items:center;gap:4px;font-size:.55rem;font-weight:700;transition:opacity .2s,transform .2s;display:flex;transform:translateY(4px)}.module-locked-card:hover .module-locked-badge{opacity:1;transform:translateY(0)}.lock-symbol{font-size:.8rem}.simulator-view{background:#fff;flex-direction:column;height:100%;display:flex}.simulator-bar{height:44px;padding:0 var(--fib-3);align-items:center;gap:var(--fib-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:.5px solid #0000001f;flex-shrink:0;display:flex}.simulator-back-btn{color:#555;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .1s}.simulator-back-btn:hover{color:#000;background:#0000000f}.simulator-bar-title{text-transform:uppercase;letter-spacing:2px;color:#000;flex:1;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.simulator-bar-icon{font-size:1rem}.simulator-collab-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#000;border:none;border-radius:20px;margin-left:auto;padding:5px 12px;font-family:inherit;font-size:.6rem;font-weight:900;transition:background .15s}.simulator-collab-btn:hover{background:#333}.simulator-loader{background:#fff;flex:1;justify-content:center;align-items:center;display:flex}.simulator-loader-text{text-transform:uppercase;letter-spacing:3px;color:var(--color-gray-400);font-size:.7rem;font-weight:900}.simulator-iframe{opacity:1;border:none;flex:1;width:100%;transition:opacity .3s;display:block}.simulator-iframe--loading{opacity:0;position:absolute}.concept-section{min-height:100%;padding:var(--fib-7) var(--fib-5);align-items:center;display:flex}.concept-section-inner{width:100%;max-width:960px;margin:0 auto}.concept-section-header{margin-bottom:var(--fib-6)}.concept-section-symbol{margin-bottom:var(--fib-3);opacity:.4;font-size:2rem}.concept-section-title{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 var(--fib-4) 0;font-size:3.5rem;font-weight:900;line-height:1}.concept-section-lead{color:var(--color-text-sub);max-width:640px;margin:0;font-size:1.1rem;line-height:1.6}.concept-section-cards{gap:var(--fib-3);grid-template-columns:repeat(3,1fr);display:grid}.concept-info-card{padding:var(--fib-4);background:#fff;border:1.5px solid #000}.concept-info-card-title{text-transform:uppercase;letter-spacing:2px;margin:0 0 var(--fib-2) 0;font-size:.75rem;font-weight:900}.concept-info-card-text{color:var(--color-text-sub);margin:0;font-size:.85rem;line-height:1.5}.contact-section{min-height:100%;padding:var(--fib-6) var(--fib-5);outline:none;align-items:center;display:flex}.contact-section-inner{gap:var(--fib-5);grid-template-columns:62fr 38fr;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:grid}.contact-section-info{gap:var(--fib-3);flex-direction:column;display:flex}.contact-section-label{letter-spacing:4px;text-transform:uppercase;color:var(--color-gray-400);font-size:.55rem;font-weight:900}.contact-section-email{color:#000;text-transform:lowercase;margin:0;font-size:2rem;font-weight:900;line-height:1}.contact-section-copy{color:var(--color-text-sub);max-width:400px;margin:0;font-size:.9rem;line-height:1.6}.contact-section-game{align-items:center;gap:var(--fib-2);flex-direction:column;display:flex}.tetris-canvas{touch-action:none;border:2px solid var(--color-gray-200);margin:0 auto;display:block}.tetris-score{margin-bottom:var(--fib-3);text-transform:uppercase;font-size:1.1rem;font-weight:900}.tetris-microcopy{text-transform:uppercase;font-size:.9rem;font-style:italic;font-weight:900}.tetris-sidebar--centered{text-align:center}.auth-overlay{z-index:600;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-overlay-bg{-webkit-backdrop-filter:blur(8px);z-index:0;background:#00000080;position:absolute;inset:0}.auth-overlay .auth-card,.auth-overlay .onboarding-card{z-index:1;position:relative;box-shadow:0 24px 64px #00000040}.auth-card{width:100%;max-width:380px;padding:var(--fib-6) var(--fib-5);background:#fff;border:1.5px solid #000}.auth-card-header{text-align:center;margin-bottom:var(--fib-4);padding-bottom:var(--fib-3);border-bottom:1px solid var(--color-gray-200)}.auth-logo{letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:1.3rem;display:inline-flex}.auth-logo-iter{color:#000;font-weight:300}.auth-logo-ativo{color:#000;font-weight:900}.auth-logo-sub{letter-spacing:.35em;text-transform:uppercase;color:var(--color-gray-400);margin:4px 0 0;font-size:.55rem;font-weight:300}.auth-title{text-transform:uppercase;margin:0 0 var(--fib-4) 0;font-size:1.7rem;font-weight:900;line-height:1.05}.auth-form{gap:var(--fib-3);flex-direction:column;display:flex}.auth-form-group{flex-direction:column;gap:6px;display:flex}.auth-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);font-size:.6rem;font-weight:900}.auth-input{color:#000;appearance:none;background:#fff;border:1.5px solid #000;border-radius:0;outline:none;width:100%;padding:12px;font-family:inherit;font-size:.9rem;transition:border-width .1s}.auth-input:focus{border-width:2px}.auth-input::placeholder{color:var(--color-gray-400)}.auth-select{cursor:pointer}.auth-btn-primary{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#000;border:none;width:100%;padding:14px;font-family:inherit;font-size:.7rem;font-weight:900;transition:background .15s,transform .1s}.auth-btn-primary:hover:not(:disabled){background:#222}.auth-btn-primary:active:not(:disabled){transform:scale(.99)}.auth-btn-primary:disabled{background:var(--color-gray-400);cursor:not-allowed}.auth-link{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.72rem;font-weight:700;text-decoration:underline;transition:color .15s}.auth-link:hover{color:#000}.auth-link--center{text-align:center;margin-top:calc(var(--fib-1) * -1);display:block}.auth-link--inline{color:#000;font-weight:900}.auth-divider{text-align:center;margin:var(--fib-3) 0;color:var(--color-gray-400);letter-spacing:2px;text-transform:uppercase;font-size:.6rem;font-weight:700;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-gray-200);width:calc(50% - 18px);height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-btn-google{color:#000;cursor:pointer;background:#fff;border:1.5px solid #000;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s;display:flex}.auth-btn-google:hover:not(:disabled){background:var(--color-gray-100)}.auth-btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-google-icon{font-family:Inter,sans-serif;font-size:1rem;font-weight:900;line-height:1}.auth-message{background:var(--color-gray-100);border-left:3px solid #0000;padding:10px 12px;font-size:.75rem;line-height:1.4}.auth-message--error{border-left-color:var(--color-danger);color:#000}.auth-message--success{border-left-color:var(--color-success);color:#000}.auth-toggle{text-align:center;margin-top:var(--fib-4);color:var(--color-gray-400);font-size:.72rem}.onboarding-card{max-width:400px}.onboarding-step-row{margin-bottom:var(--fib-4);justify-content:space-between;align-items:center;display:flex}.onboarding-step-label{letter-spacing:3px;text-transform:uppercase;color:var(--color-gray-400);font-size:.55rem;font-weight:900}.onboarding-step-dot{background:var(--color-gray-200);border-radius:50%;width:8px;height:8px}.onboarding-step-dot--active{background:#000}.onboarding-subtitle{color:var(--color-text-sub);margin:calc(var(--fib-3) * -1) 0 var(--fib-4) 0;font-size:.85rem;line-height:1.5}.onboarding-privacy{text-align:center;margin-top:var(--fib-3);color:var(--color-gray-400);font-size:.65rem;line-height:1.4}.dash-overlay{z-index:700;position:fixed;inset:0}.dash-overlay-bg{-webkit-backdrop-filter:blur(3px);background:#0003;position:absolute;inset:0}.dash-panel{top:64px;right:var(--fib-4);z-index:1;background:#fff;border:.5px solid #0000001f;border-radius:16px;width:320px;max-height:calc(100vh - 80px);animation:.2s cubic-bezier(.34,1.56,.64,1) dashDropDown;position:absolute;overflow-y:auto;box-shadow:0 8px 40px #00000024,0 2px 8px #0000000f}@keyframes dashDropDown{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-drag-handle{display:none}.dash-close-btn{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.85rem;line-height:1;transition:background .1s,color .1s;position:absolute;top:10px;right:12px}.dash-close-btn:hover{background:var(--color-gray-100);color:#000}.dash-identity{align-items:center;gap:var(--fib-2);padding:var(--fib-3) var(--fib-3) var(--fib-2);padding-right:36px;display:flex}.dash-avatar-wrap{flex-shrink:0;position:relative}.dash-avatar-photo{object-fit:cover;border:1.5px solid var(--color-gray-200);border-radius:50%;width:52px;height:52px;display:block}.dash-avatar-initial{color:#fff;background:#000;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:900;display:flex}.dash-avatar-edit-btn{color:#fff;cursor:pointer;background:#000;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.6rem;line-height:1;transition:background .15s;display:flex;position:absolute;bottom:-2px;right:-2px}.dash-avatar-edit-btn:hover:not(:disabled){background:#333}.dash-avatar-edit-btn:disabled{background:var(--color-gray-400);cursor:not-allowed}.dash-identity-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-display-name{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.dash-email{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dash-provider-badge{letter-spacing:1px;text-transform:uppercase;color:var(--color-gray-400);background:var(--color-gray-100);border-radius:4px;width:fit-content;padding:2px 6px;font-size:.55rem;font-weight:700}.dash-upload-error{color:var(--color-danger);padding:0 var(--fib-3);margin:0 0 var(--fib-1);text-align:center;font-size:.7rem}.dash-divider{background:var(--color-gray-200);height:.5px;margin:var(--fib-1) 0}.dash-profile-rows{padding:var(--fib-1) var(--fib-3)}.dash-profile-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.dash-row-label{color:var(--color-gray-400);font-size:.68rem;font-weight:500}.dash-row-value{color:#000;text-align:right;font-size:.78rem;font-weight:600}.dash-actions{padding:var(--fib-1) var(--fib-2) var(--fib-2)}.dash-action-item{width:100%;padding:9px var(--fib-2);color:#000;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;font-family:inherit;font-size:.85rem;font-weight:500;transition:background .1s;display:flex}.dash-action-item:hover{background:var(--color-gray-100)}.dash-action-item--danger{color:var(--color-danger)}.dash-action-item--danger:hover{background:#ff3b300f}.dash-action-icon{opacity:.5;text-align:center;flex-shrink:0;width:18px;font-size:.9rem}.pm-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-modal{background:#fff;border:1.5px solid #000;flex-direction:column;width:100%;max-width:540px;max-height:80vh;display:flex;overflow:hidden}.pm-header{border-bottom:1px solid var(--color-gray-200);height:52px;padding:0 var(--fib-3);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.pm-tabs{display:flex}.pm-tab{padding:0 var(--fib-3);letter-spacing:3px;text-transform:uppercase;cursor:pointer;height:52px;color:var(--color-gray-400);background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;font-size:.6rem;font-weight:900;transition:color .15s,border-color .15s}.pm-tab:hover{color:#000}.pm-tab--active{color:#000;border-bottom-color:#000}.pm-close-btn{cursor:pointer;color:var(--color-gray-400);padding:0 var(--fib-2);background:0 0;border:none;font-size:1.2rem;transition:color .15s}.pm-close-btn:hover{color:#000}.pm-body{padding:var(--fib-4);flex:1;overflow-y:auto}.pm-loading{color:var(--color-gray-400);text-align:center;padding:var(--fib-5) 0;font-size:.75rem}.pm-empty{text-align:center;padding:var(--fib-5) 0;align-items:center;gap:var(--fib-3);flex-direction:column;display:flex}.pm-empty-text{color:var(--color-gray-400);margin:0;font-size:.85rem}.pm-list{background:var(--color-gray-200);border:1px solid var(--color-gray-200);flex-direction:column;gap:1px;display:flex}.pm-row{align-items:center;gap:var(--fib-3);padding:var(--fib-3);cursor:pointer;background:#fff;transition:background .15s;display:flex}.pm-row:hover{background:var(--color-gray-100)}.pm-row-icon{color:var(--color-gray-400);flex-shrink:0;font-size:1.2rem}.pm-row-info{flex:1}.pm-row-name{text-transform:uppercase;margin-bottom:2px;font-size:.9rem;font-weight:900}.pm-row-date{color:var(--color-gray-400);font-size:.65rem}.pm-row-arrow{color:var(--color-gray-400);flex-shrink:0;font-size:1rem}.pm-create-form{gap:var(--fib-3);flex-direction:column;display:flex}.collab-container{z-index:200;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.collab-topbar{height:48px;padding:0 var(--fib-3);align-items:center;gap:var(--fib-3);background:#000;border-bottom:1px solid #1a1a1a;flex-shrink:0;display:flex;overflow:hidden}.collab-back-btn{color:#888;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #333;padding:5px 10px;font-family:inherit;font-size:.6rem;font-weight:900;transition:border-color .15s,color .15s}.collab-back-btn:hover{color:#fff;border-color:#fff}.collab-project-name{letter-spacing:2px;text-transform:uppercase;color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-size:.75rem;font-weight:900;display:flex;overflow:hidden}.collab-actions{align-items:center;gap:var(--fib-2);flex-shrink:0;display:flex}.collab-sync{align-items:center;display:flex}.collab-sync-label{letter-spacing:2px;text-transform:uppercase;color:#555;white-space:nowrap;font-size:.55rem;font-weight:900}.collab-sync-label--ok{color:var(--color-live)}.collab-save-btn{color:#888;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #333;padding:5px 8px;font-family:inherit;font-size:.55rem;font-weight:900;transition:border-color .15s,color .15s}.collab-save-btn:hover:not(:disabled){color:#fff;border-color:#fff}.collab-save-btn:disabled{opacity:.3;cursor:not-allowed}.collab-workspace{background:#fff;flex:1;position:relative;overflow:hidden}.collab-iframe{border:none;width:100%;height:100%;display:block}.collab-readonly-badge{letter-spacing:2px;text-transform:uppercase;color:#aaa;margin-left:var(--fib-2);background:#ffffff14;border:1px solid #333;border-radius:4px;padding:3px 8px;font-size:.55rem;font-weight:900}.collab-guest-badge{letter-spacing:2px;text-transform:uppercase;color:#888;margin-left:var(--fib-2);background:#ffffff0f;border:1px solid #2a2a2a;border-radius:4px;padding:3px 8px;font-size:.55rem;font-weight:900}.collab-readonly-overlay{z-index:40;cursor:not-allowed;background:0 0;position:absolute;inset:0}.online-users{align-items:center;display:flex}.online-avatar{color:#fff;text-transform:uppercase;border:2px solid #000;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:900;display:flex}.online-avatar--overflow{background:#333;font-size:.6rem}.online-count{letter-spacing:1px;color:#555;margin-left:6px;font-size:.55rem;font-weight:900}.remote-cursors-overlay{pointer-events:none;z-index:50;position:absolute;inset:0;overflow:hidden}.remote-cursor{flex-direction:column;align-items:flex-start;gap:2px;transition:left 80ms linear,top 80ms linear;display:flex;position:absolute}.remote-cursor-arrow{filter:drop-shadow(0 1px 2px #0000004d);display:block}.remote-cursor-label{color:#fff;white-space:nowrap;letter-spacing:1px;text-transform:uppercase;margin-left:4px;padding:2px 6px;font-size:.55rem;font-weight:900}.share-wrapper{position:relative}.share-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.55rem;font-weight:900;transition:background .15s}.share-btn:hover{background:#fff3;border-color:#ffffff80}.share-btn--open{background:#fff3}.share-panel{border:1px solid var(--color-gray-200);z-index:2000;color:#000;background:#fff;border-radius:12px;width:280px;animation:.15s dropdownIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000026}.share-panel-header{padding:10px var(--fib-3);border-bottom:.5px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.share-panel-title{font-size:.75rem;font-weight:700}.share-panel-saving{color:var(--color-gray-400);font-size:.65rem}.share-options{padding:var(--fib-2);flex-direction:column;gap:2px;display:flex}.share-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;transition:background .1s;display:flex}.share-option:hover,.share-option--active{background:var(--color-gray-100)}.share-option-left{align-items:flex-start;gap:10px;display:flex}.share-option-dot{border:1.5px solid var(--color-gray-400);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:2px;transition:all .15s}.share-option-dot--active{background:#000;border-color:#000}.share-option-label{color:#000;font-size:.82rem;font-weight:600}.share-option-desc{color:var(--color-gray-400);margin-top:1px;font-size:.68rem;line-height:1.3}.share-option-icon{opacity:.3;flex-shrink:0;font-size:1rem}.share-url-row{padding:var(--fib-2) var(--fib-3);border-top:.5px solid var(--color-gray-200)}.share-url-preview{color:var(--color-gray-400);background:var(--color-gray-100);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 10px;font-family:monospace;font-size:.65rem;overflow:hidden}.share-copy-btn{width:calc(100% - var(--fib-3) * 2);margin:0 var(--fib-3) var(--fib-3);color:#fff;cursor:pointer;background:#000;border:none;border-radius:8px;padding:12px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s}.share-copy-btn:hover{background:#222}.share-copy-btn--done{background:var(--color-live)}.modal-fullscreen-desktop{z-index:100;background-color:var(--color-bg);flex-direction:row;display:flex;position:fixed;inset:0}.back-btn{z-index:99999;color:#fff;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:#000;border:none;padding:8px 13px;font-family:inherit;font-size:10px;font-weight:900;transition:background .2s,transform .15s;position:fixed;top:21px;right:21px}.back-btn:hover{background:var(--color-danger);transform:scale(1.05)}.module-modal-bar{height:48px;padding:0 var(--fib-3);z-index:99999;border-bottom:1px solid var(--color-gray-200);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.module-iframe{opacity:1;border:none;width:100%;height:calc(100% - 48px);margin-top:48px;transition:opacity .4s;display:block}.module-iframe--loading,.tool-iframe-mobile.module-iframe--loading{opacity:0}.iframe-loader{z-index:1000;background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iframe-loader-text{text-transform:uppercase;letter-spacing:3px;color:#000;font-size:.75rem;font-weight:900}.modal-fullscreen-desktop .iframe-loader{top:48px}.collab-trigger-btn{color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#000;border:none;padding:6px 12px;font-family:inherit;font-size:.6rem;font-weight:900;transition:background .15s}.collab-trigger-btn:hover{background:#333}.collab-trigger-btn--desktop{z-index:99999;padding:8px 16px;position:fixed;top:10px;right:130px}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal-no-outline{outline:none}.content-wrapper{height:100%;padding:var(--fib-7) var(--fib-6);flex-direction:column;flex:1;align-items:center;display:flex;overflow-y:auto}.editorial-container{text-align:center;width:100%;max-width:800px}.main-title{text-transform:uppercase;margin-bottom:var(--fib-4);font-size:3.5rem;font-weight:900;line-height:1}.main-concept{margin-bottom:var(--fib-6);font-size:1.25rem;line-height:1.6}.pixel-cards-grid{gap:var(--fib-3);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.pixel-card{padding:var(--fib-3);background:#fff;border:1.5px solid #000}.pixel-card h4{text-transform:uppercase;margin:0 0 var(--fib-1) 0;font-size:.85rem;font-weight:900}.pixel-card p{color:var(--color-text-sub);margin:0;font-size:.8rem;line-height:1.5}.concept-mobile-body{color:#fff;background:#000;flex-direction:column;flex:1;padding:20px;display:flex;overflow-y:auto}.concept-title--dark{color:#fff;margin-bottom:15px}.concept-text--dark{color:#ccc;margin-bottom:30px}.pixel-cards-grid--mobile{flex-direction:column;gap:15px;display:flex}.pixel-card--dark{background:#111;border:1px solid #333;padding:15px}.pixel-card--dark h4{color:#fff;margin:0 0 8px}.pixel-card--dark p{color:#aaa;margin:0;font-size:.9rem}.contact-layout{flex-direction:row;width:100%;height:100%;display:flex}.contact-info{padding:var(--fib-7) var(--fib-6);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.contact-mobile-body{background:#000;flex-direction:column;flex:1;gap:30px;padding:20px;display:flex;overflow-y:auto}.contact-label{letter-spacing:3px;text-transform:uppercase;color:#888;margin-bottom:6px;font-size:.75rem;font-weight:900}.contact-value{color:#fff;font-size:1.4rem;font-weight:900}.microcopy-box{color:#ccc;margin-top:10px;font-size:.9rem;line-height:1.4}.microcopy-box--desktop{color:var(--color-text-sub)}.tetris-sidebar{width:100%;max-width:450px;height:100%;padding:var(--fib-3);border-left:1px solid #000;flex-direction:column;justify-content:center;align-items:center;display:flex}.tetris-sidebar--mobile{text-align:center}.tetris-sidebar--mobile .tetris-score{color:#fff;text-transform:uppercase;margin-bottom:10px;font-weight:900}.tetris-sidebar--mobile .tetris-microcopy{color:#888;margin-top:10px;font-size:.8rem}.module-login{border-left:3px solid #000}.module-login:hover{background-color:var(--color-line);color:var(--color-bg)}.status-dot{background:var(--color-live);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:2s ease-in-out infinite pulseLive;display:inline-block}@keyframes pulseLive{0%,to{opacity:1}50%{opacity:.35}}.btn-primary{color:#fff;padding:var(--fib-2) var(--fib-5);letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:#000;border:none;font-family:inherit;font-size:.65rem;font-weight:900;transition:background .2s}.btn-primary:hover{background:#333}@media (width<=768px){body,html{background-color:#000}.top-nav{padding:0 var(--fib-3)}.nav-link{padding:6px 10px}.nav-link-text{display:none}.nav-link-icon{font-size:1.1rem;display:inline}.nav-menu-wrap{display:none}.auth-overlay{align-items:flex-start;padding-top:60px;padding-bottom:40px}.auth-overlay .auth-card{background:#0a0a0a;border-color:#1a1a1a}.auth-card{width:calc(100% - 40px);max-width:380px;padding:var(--fib-5) var(--fib-4);background:#0a0a0a;border-color:#1a1a1a}.auth-card-header{border-bottom-color:#1a1a1a}.auth-logo-iter,.auth-logo-ativo{color:#fff}.auth-logo-sub{color:#555}.auth-title{color:#fff}.auth-label{color:#555}.auth-input{color:#fff;background:#111;border-color:#2a2a2a}.auth-input:focus{border-color:#fff}.auth-input::placeholder{color:#444}.auth-btn-primary{color:#000;background:#fff}.auth-btn-primary:hover:not(:disabled){background:var(--color-gray-200)}.auth-btn-primary:disabled{color:#666;background:#333}.auth-divider{color:#555}.auth-divider:before,.auth-divider:after{background:#1a1a1a}.auth-btn-google{color:#fff;background:#111;border-color:#2a2a2a}.auth-btn-google:hover:not(:disabled){background:#1a1a1a}.auth-message{color:#fff;background:#111}.auth-toggle,.auth-link{color:#555}.auth-link:hover,.auth-link--inline{color:#fff}.onboarding-step-label{color:#555}.onboarding-step-dot{background:#1a1a1a}.onboarding-step-dot--active{background:#fff}.onboarding-subtitle{color:#666}.onboarding-privacy{color:#444}.splash-container{background:#000}.logo-box{background:#000;border-color:#333}.logo-text{color:#fff}.ativo-bg{color:#333}.ativo-fill{color:#fff;background:#000}.urban-lab{color:#555}.splash-bar{background:#1a1a1a}.splash-bar-fill{background:#fff}.btn-primary{color:#000;background:#fff}.btn-primary:hover{background:var(--color-gray-200)}.home-view{padding:var(--fib-4) var(--fib-3);justify-content:flex-start}.home-layout{gap:var(--fib-3);grid-template-columns:1fr}.hero-card{min-height:auto;padding:var(--fib-4)}.hero-card-title{font-size:2rem}.hero-card-symbol{font-size:2.5rem}.locked-grid{grid-template-columns:1fr 1fr}.module-locked-badge{opacity:.6;transform:none}.concept-section{padding:var(--fib-5) var(--fib-3);align-items:flex-start}.concept-section-title{font-size:2.2rem}.concept-section-cards{grid-template-columns:1fr}.contact-section{padding:var(--fib-4) var(--fib-3);align-items:flex-start}.contact-section-inner{gap:var(--fib-4);grid-template-columns:1fr}.contact-section-email{font-size:1.4rem}.dash-overlay{flex-direction:column;justify-content:flex-end;display:flex}.dash-panel{border-radius:20px 20px 0 0;width:100%;max-height:80dvh;animation:.28s cubic-bezier(.34,1.2,.64,1) dashSlideUp;position:relative;top:auto;right:auto;box-shadow:0 -4px 32px #0000001f}@keyframes dashSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dash-drag-handle{background:var(--color-gray-200);border-radius:2px;width:36px;height:4px;margin:10px auto 4px;display:block}.dash-close-btn{display:none}.pm-modal{max-width:calc(100% - 40px);max-height:85dvh}.modal-expanded-mobile{z-index:9999;flex-direction:column;display:flex;position:fixed;inset:0;background:#000!important}.modal-header-mobile{background:#000;border-bottom:1px solid #1a1a1a;flex-shrink:0;justify-content:space-between;align-items:center;height:55px;padding:0 20px;display:flex}.mobile-header-title{color:#888;letter-spacing:2px;align-items:center;gap:10px;font-size:.75rem;display:flex}.mobile-header-title span{color:#fff;font-size:1.2rem}.back-btn-mobile{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:2.5rem;font-weight:200;line-height:1;display:flex}.iframe-wrapper-mobile{background:#fff;flex:1;position:relative;overflow:hidden}.tool-iframe-mobile{opacity:1;border:none;width:100%;height:100%;transition:opacity .4s;display:block}.modal-loader-mobile{z-index:1000;background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loader-text-mobile{color:#555;letter-spacing:3px;text-transform:uppercase;font-size:.7rem;font-weight:400}.module-mobile{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s,background-color .15s;display:flex;background-color:#0a0a0a!important;border:1px solid #1a1a1a!important;border-radius:20px!important}.module-mobile:active{transform:scale(.96);background-color:#111!important}.mobile-view-content{flex-direction:column;align-items:center;gap:8px;display:flex}.module-icon{color:#fff;font-size:2.5rem;line-height:1}.module-icon-live{color:var(--color-live);font-size:1.4rem}.module-title-mobile{color:#888;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-top:10px;font-size:.65rem}.module-login{border-top:3px solid #fff;border-left:none}.tetris-sidebar{border-left:none;max-width:none;height:auto;padding:0}#tetris-canvas,.tetris-canvas{border-color:#333;max-width:240px}.tetris-score{color:#fff}.tetris-microcopy{color:#888}.collab-topbar{gap:8px;padding:0 12px}.collab-project-name{font-size:.65rem}.collab-actions{gap:6px}.collab-sync,.online-count,.collab-readonly-badge,.collab-guest-badge{display:none}.share-panel{width:calc(100vw - var(--fib-4) * 2);left:0;right:auto}}
