:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.scrappy-chat{display:flex;flex-direction:column;height:500px;min-height:350px;max-height:70vh;background:#101014;padding:1.5rem 1.2rem;border-radius:14px;border:1.5px solid #222;width:100%;max-width:unset;min-width:0;margin:1.2rem auto 0;font-family:inherit}.scrappy-buttons{display:flex;flex-direction:row;gap:.4rem;margin-bottom:1rem;overflow-x:auto;max-width:100%;padding:.5rem 0;scrollbar-width:none;position:relative}.scrappy-buttons::-webkit-scrollbar{display:none}.scrappy-buttons:after{content:"";position:absolute;right:0;top:0;width:32px;height:100%;pointer-events:none;background:linear-gradient(to left,#101014 80%,#10101400);z-index:1}.chat-btn{background:#1c1c1c;border:1px solid #333;color:#ccc;padding:.35rem .7rem;border-radius:6px;font-size:.8em;cursor:pointer;transition:background .2s;white-space:nowrap;min-width:120px}.chat-btn:hover{background:#2a2a2a}.scrappy-output{flex:1 1 auto;overflow-y:auto;margin-bottom:1rem;background:transparent;min-height:0;min-width:0;max-width:100%;word-break:break-word;overflow-wrap:break-word}.msg{margin:.8rem 0}.msg.user{color:#cce4ff}.msg.assistant{color:#e5ffe3}.msg-box{overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;min-width:0;max-width:100%}.msg-box.assistant{background-color:#1a1a1a;padding:.75rem;border-radius:6px;font-family:var(--font-main);font-size:.78rem}.msg-box.user{font-family:var(--font-main);background-color:#25252a;padding:.2rem;border-radius:6px;font-size:.82rem;margin:.5rem}.msg-box p{word-break:break-all;white-space:pre-wrap;margin-left:.8em}.msg-box pre{background:#1e1e1e;padding:1em;border-radius:6px;overflow-x:auto;color:#fff;font-family:Fira Code,monospace;font-size:.8em;white-space:pre-wrap;word-break:break-all}.scrappy-input{display:flex;align-items:center;gap:.5rem;position:relative;bottom:0;background:transparent;width:100%;padding:.5rem 0 .2rem}.scrappy-input input{flex-grow:1;padding:.85rem 1rem;border-radius:8px;border:1.5px solid #23232b;background:#18181f;color:#eee;font-size:.8rem;outline:none;transition:border .2s,box-shadow .2s;box-shadow:0 1px 4px #00000014}.scrappy-input input:focus{border:1.5px solid #0c0cc6a6;box-shadow:0 2px 8px #0c0cc614}.scrappy-input button{background-color:#0c0cc6a6;border:none;padding:.85rem 1.2rem;border-radius:8px;color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 1px 4px #0c0cc61a;display:flex;align-items:center;justify-content:center}.scrappy-input button:hover{background-color:#0c0cc6cc}.loading{color:#888}.copy-btn{position:absolute;top:8px;right:12px;font-size:.8em;padding:.2em .7em;border-radius:4px;border:none;background:#232;color:#fff;cursor:pointer;opacity:.85;transition:background .2s,opacity .2s;z-index:2}.copy-btn:hover{background:#2e2e2e;opacity:1}.scrappy-chat,.scrappy-output,.msg-box{font-family:Fira Code,JetBrains Mono,Consolas,Menlo,Monaco,monospace}.scrappy-header h1,.scrappy-header h2,.scrappy-header h3,.scrappy-output h1,.scrappy-output h2,.scrappy-output h3{font-weight:900;letter-spacing:.01em}.scrappy-output strong,.scrappy-output b{font-weight:900;color:#fff}.scrappy-chat,.scrappy-chat *,.scrappy-input input,.scrappy-input button,.chat-btn{font-family:Fira Code,JetBrains Mono,Consolas,Menlo,Monaco,monospace!important}.msg-box p{word-break:break-all;white-space:pre-wrap}html,body{width:100%;min-height:100vh;margin:0;padding:0;background:#000;overflow-x:hidden;box-sizing:border-box}.scrappy-page{min-height:100vh;width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:#000;color:#f3f3f7;font-family:Fira Code,JetBrains Mono,Consolas,Menlo,Monaco,monospace;padding:0;box-sizing:border-box}.scrappy-header{margin-bottom:.5rem;text-align:center;width:100%}.scrappy-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.2rem;letter-spacing:.01em}.scrappy-header p{opacity:.8;font-size:1.1rem;font-weight:400;margin-bottom:.5rem}.scrappy-chat{background:#101014;padding:1.5rem 1.2rem;border-radius:14px;border:1.5px solid #222;width:100%;max-width:600px;margin:1.2rem auto 0;font-family:inherit;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}@media (max-width: 700px){.scrappy-chat{padding:1rem .3rem;max-width:98vw}.scrappy-header h1{font-size:1.5rem}}:root{--font-main: "Fira Code", "JetBrains Mono", "Consolas", "Menlo", "Monaco", monospace}.code-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.code-popup-content{background-color:#1e1e2f;border-radius:8px;padding:20px;width:80%;max-width:1000px;height:80%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 5px 15px #00000080;font-family:var(--font-main)}.code-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #33334a;padding-bottom:10px}.code-popup-header h3{margin:0;color:#e0e0e0;font-size:1.2rem;font-weight:600}.code-popup-close-btn{background:none;border:none;color:#aaa;font-size:2rem;font-weight:700;cursor:pointer;padding:0 10px}.code-popup-close-btn:hover{color:#fff}.code-popup-body{flex-grow:1;overflow-y:auto;background-color:#18181f;border-radius:6px;padding:0}.code-popup-body .cm-editor{height:100%}.code-popup-body .code-output-wrapper{height:100%;display:flex;flex-direction:column}:root{--font-main: "Fira Code", "JetBrains Mono", "Consolas", "Menlo", "Monaco", monospace;--font-size-main: .97rem;--font-size-small: .89rem;--block-padding: .5rem .8rem;--block-radius: 7px}*,*:before,*:after{box-sizing:border-box}body,html,.studio-grid,.studio-sidebar,.studio-canvas,.studio-scrappy,.studio-code-output,.canvas-block,.block-item,.house-btn,.scrappy-chat,.msg-box,.scrappy-input input,.scrappy-input button,.chat-btn{font-family:var(--font-main)!important;font-size:var(--font-size-main)}body,html{height:100vh;min-height:0}.studio-grid-wrapper{height:calc(100vh - 64px);min-height:0;overflow-y:auto;padding:1rem;margin:0}.block-description{font-size:.74rem;color:#aaa;margin-top:2px;line-height:1.2}.studio-grid{display:grid;grid-template-columns:240px 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"sidebar canvas scrappy" "sidebar code   polished";gap:1rem;width:100%;height:100%;min-height:0}.studio-sidebar,.studio-canvas,.studio-scrappy,.studio-code-output,.studio-polished-output{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#18181f;border-radius:10px;border:1.5px solid #23232b;padding:.7rem}.studio-sidebar{grid-area:sidebar}.sidebar-houses-container{display:flex;flex-direction:column;gap:.8rem;height:100%;overflow:hidden}.sidebar-search{width:calc(100% - 1.4rem);padding:.5rem .7rem;border-radius:var(--block-radius);border:1.5px solid #2c2c3a;background:#101014;color:#eee;font-size:.85rem;margin:.3rem .7rem 0rem}.sidebar-search:focus{outline:none;border-color:#0c0cc6a6}.houses-list{flex-grow:1;overflow-y:auto;padding:0 .3rem}.house-section{margin-bottom:.6rem}.house-header{background:#23232b;color:#fff;border:none;border-radius:var(--block-radius);padding:.5rem .8rem;font-weight:700;cursor:pointer;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;transition:background .2s}.house-header:hover{background:#2e2e3f}.house-header.expanded{background:#0c0cc6a6}.expansion-indicator{font-size:1rem;margin-left:.5rem}.blocks-list-scrollable{max-height:250px;overflow-y:auto;padding-top:.4rem;padding-right:.2rem}.block-item{background:#23232b;color:#fff;border-radius:var(--block-radius);padding:.4rem .7rem;cursor:grab;transition:background .2s;border:1px solid #23232b;font-size:.85rem;margin-bottom:.3rem}.block-item:active{background:#35355a}.no-blocks-found{color:#888;padding:.5rem .8rem;font-size:.8rem;font-style:italic}.studio-canvas{grid-area:canvas;margin-top:0;height:90%;min-height:200px}.canvas{flex-grow:1;overflow-y:auto}.canvas-placeholder{color:#888;font-style:italic;text-align:center}.canvas-block{background:#23232b;color:#fff;border-radius:6px;padding:.4rem .8rem;display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-main);border:1.5px solid #35355a;margin:.3rem 0;width:98%}.remove-block{background:none;border:none;color:#ff6b6b;font-size:1rem;cursor:pointer;margin-left:.5rem}.studio-scrappy{grid-area:scrappy;margin-top:0;height:90%}.studio-scrappy .scrappy-chat{display:flex;flex-direction:column;flex-grow:1;min-height:0;height:100%}.studio-scrappy .scrappy-output{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.5rem}.studio-scrappy .scrappy-input{padding:.5rem .5rem .2rem}.studio-code-output{grid-area:code;max-height:none;height:90%;margin-top:5px}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.output-header h3{margin:0}.output-header-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.header-action-btn{padding:.4rem .8rem;border-radius:5px;font-size:.7rem;font-family:var(--font-main);cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;font-weight:500;white-space:nowrap}.view-full-code-btn{background-color:#3a3a5a;border-color:#4a4a6a;color:#ccc;font-size:inherit}.view-full-code-btn:hover{background-color:#4a4a6a;border-color:#5a5a7a;color:#fff}.polish-button{background-color:#0c0cc6a6;color:#fff;font-weight:700;border:none;box-shadow:0 1px 4px #0c0cc61a}.polish-button:hover{background-color:#0c0cc6cc;box-shadow:0 2px 8px #0c0cc633}.polish-button:disabled{background-color:#3a3a4a;cursor:not-allowed;color:#888;box-shadow:none}.compile-button,.deploy-button{background-color:#2c2c3a;color:#ccc;border-color:#3c3c4a}.compile-button:hover,.deploy-button:hover{background-color:#3a3a4a;border-color:#4a4a5a;color:#fff}.deploy-button:disabled{background-color:#25252f;color:#666;border-color:#30303d;cursor:not-allowed}.studio-code-output h3,.studio-polished-output h3{margin:0 0 .5rem;font-size:.9rem;color:#ccc;font-weight:600}.studio-polished-output{grid-area:polished;margin-top:5px;max-height:none;height:90%;min-height:300px}.scrappy-panel{background:#18181f;border-radius:10px;padding:1.2rem;border:1.5px solid #23232b;color:#fff;font-size:1rem}.scrappy-chat{font-family:var(--font-main)!important;font-size:var(--font-size-small);padding:.7rem .5rem}.scrappy-buttons{margin-bottom:.5rem}.chat-btn{font-size:.78rem;min-width:90px;max-width:120px;padding:.22rem .5rem;border-radius:5px}.scrappy-input input{font-size:.93rem;padding:.5rem .7rem;border-radius:6px}.scrappy-input button{font-size:1rem;padding:.5rem .7rem;border-radius:6px}.msg-box{font-size:.93rem;border-radius:5px}.studio-code-output>div:first-child,.studio-polished-output>.output-header{flex-shrink:0}.studio-polished-output>.code-editor-wrapper{flex-grow:1;min-height:0;position:relative;display:flex}.studio-polished-output>.code-editor-wrapper>*{flex-grow:1}.compile-errors{flex-shrink:0;max-height:150px;overflow-y:auto;padding:.75rem;border-top:1.5px solid #2c2c3a;margin-top:.75rem;background-color:#1a1a1f;border-radius:6px;font-size:.8rem}.compile-errors h4{margin-top:0;margin-bottom:.5rem;font-size:.9rem;color:#e0e0e0}.compile-errors ul{list-style-type:none;padding-left:.5rem;margin:0}.compile-errors li{padding:.25rem 0;border-bottom:1px solid #23232b}.compile-errors li:last-child{border-bottom:none}.compiler-message.severity-error strong{color:#ff6b6b}.compiler-message.severity-warning strong{color:#fc0}.deployed-address{flex-shrink:0;margin-top:.75rem;padding:.5rem;background-color:#1a1a1f;border-radius:6px;font-size:.85rem}.save-name-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1050}.save-name-popup-content{background-color:#1e1e2f;padding:25px;border-radius:8px;box-shadow:0 4px 15px #00000080;width:90%;max-width:400px;display:flex;flex-direction:column;gap:15px;border:1px solid #2a2a3f}.save-name-popup-content h3{margin:0 0 5px;color:#e0e0e0;font-size:1.1rem;font-weight:600;text-align:center}.save-name-input{width:100%;padding:10px;border-radius:5px;border:1.5px solid #2c2c3a;background-color:#101014;color:#eee;font-size:.9rem;font-family:var(--font-main)}.save-name-input:focus{outline:none;border-color:#0c0cc6a6}.save-name-popup-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.save-name-popup-buttons button{padding:8px 15px;border-radius:5px;font-size:.85rem;font-family:var(--font-main);cursor:pointer;transition:background-color .2s,color .2s;border:1px solid transparent}.popup-confirm-btn{background-color:#0c0cc6a6;color:#fff;font-weight:500}.popup-confirm-btn:hover{background-color:#0c0cc6cc}.popup-confirm-btn:disabled{background-color:#3a3a4a;color:#888;cursor:not-allowed}.popup-cancel-btn{background-color:#3a3a5a;color:#ccc;border-color:#4a4a6a}.popup-cancel-btn:hover{background-color:#4a4a6a;color:#fff}@media (max-width: 1100px){.studio-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto;grid-template-areas:"sidebar canvas" "scrappy scrappy" "code    code" "polished polished";height:100vh;max-width:100vw;gap:.5rem}.studio-scrappy{min-width:unset;padding:.4rem}}@media (max-width: 800px){.studio-grid{display:flex;flex-direction:column;gap:.5rem;width:100%;height:auto}.studio-sidebar,.studio-canvas,.studio-scrappy,.studio-code-output,.studio-polished-output{min-width:unset;width:100%;padding:.8rem;height:auto;max-height:none}.studio-scrappy{order:1}.studio-code-output{order:2}.studio-sidebar{order:3}.studio-canvas{order:4}.studio-polished-output{order:5}.studio-scrappy .scrappy-chat{height:300px}.studio-code-output,.studio-polished-output{min-height:300px}.studio-code-output h3,.studio-polished-output h3{font-size:1rem}.header-action-btn{font-size:.85rem;padding:.6rem 1rem}.output-header-buttons{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.block-description{font-size:.8rem}}.house-btn{background:#23232b;color:#fff;border:none;border-radius:var(--block-radius);padding:.4rem .7rem;font-weight:700;cursor:pointer;margin-bottom:.2rem;transition:background .2s}.house-btn.selected,.house-btn:hover{background:#0c0cc6a6;color:#fff}.load-project-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1060}.load-project-popup-content{background-color:#1e1e2f;padding:20px 25px;border-radius:8px;box-shadow:0 4px 15px #00000080;width:90%;max-width:500px;max-height:70vh;display:flex;flex-direction:column;border:1px solid #2a2a3f}.load-project-popup-content h3{margin:0 0 15px;color:#e0e0e0;font-size:1.1rem;font-weight:600;text-align:center;border-bottom:1px solid #2a2a3f;padding-bottom:10px}.load-project-popup-content p{color:#bbb;text-align:center}.project-list{list-style-type:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.project-list-item{padding:10px 12px;border-bottom:1px solid #2c2c3a;cursor:pointer;transition:background-color .2s;color:#d0d0d0;font-size:.9rem;display:flex;justify-content:space-between;align-items:center}.project-list-item:last-child{border-bottom:none}.project-list-item:hover{background-color:#2a2a3f;color:#fff}.project-list-item-date{font-size:.75rem;color:#888;margin-left:10px}.load-project-popup-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #2a2a3f}.code-output-editor-container{flex-grow:1;min-height:0;position:relative}.mobile-disclaimer{background-color:#0c0cc6a6;color:#e0e2f0;padding:10px 15px;margin-bottom:1rem;border-radius:5px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:.9rem;position:sticky;top:0;z-index:1001;margin-right:10px}.mobile-disclaimer p{margin:0 10px 0 0}.mobile-disclaimer-close-btn{background:none;border:none;color:#e0e2f0;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0 5px;line-height:1}.mobile-disclaimer-close-btn:hover{color:#fff}.main-header{width:100vw;left:0;right:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:.8rem 2.5rem;background:#101014;border-bottom:1px solid #2a2a38;box-shadow:0 1px 3px #0000001a,0 2px 8px #00000014;position:sticky;top:0;z-index:100}.header-left,.header-right{display:flex;align-items:center}.header-logo{display:flex;align-items:center;gap:.75rem;font-size:1.4rem;font-weight:900;color:#fff;letter-spacing:.01em}.logo-image{height:32px;width:auto}.logo-text{font-family:Fira Code,JetBrains Mono,Consolas,Menlo,Monaco,monospace;background-color:#0c0cc6a6;padding:.25rem .6rem;border-radius:5px;margin-top:5px;font-size:.9em;color:#e0e2f0;line-height:1}.header-nav{display:flex;align-items:center;gap:1.8rem}.header-nav a{color:#c0c2d3;text-decoration:none;font-weight:600;font-size:.95rem;transition:color .2s,border-bottom-color .2s;position:relative;padding-bottom:4px;border-bottom:2px solid transparent}.header-nav a:hover{color:#e4e6ff;border-bottom-color:#7b8cff}.nav-auth-button{background:none;border:none;padding:0 0 4px;margin:0;font-family:inherit;color:#c0c2d3;text-decoration:none;font-weight:600;font-size:.95rem;cursor:pointer;transition:color .2s,border-bottom-color .2s;position:relative;border-bottom:2px solid transparent}.nav-auth-button:hover{color:#e4e6ff;border-bottom-color:#7b8cff}.nav-signin-button{background-color:#0c0cc6a6;color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 2px 5px #0c0cc633}.nav-signin-button:hover{background-color:#0c0cc6cc;box-shadow:0 3px 8px #0c0cc64d}.nav-cta-button{background-color:#0c0cc6a6;color:#fff;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .2s,box-shadow .2s;box-shadow:0 2px 5px #0c0cc633;margin-left:1rem}.nav-cta-button:hover{background-color:#0c0cc6cc;box-shadow:0 3px 8px #0c0cc64d}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;background:none;border:none;cursor:pointer;z-index:101}.hamburger .bar{width:1.6rem;height:3px;background:#fff;margin:2.5px 0;border-radius:2px;transition:all .3s}@media (max-width: 800px){.main-header{padding:.7rem 1.5rem}.header-nav{position:absolute;top:100%;right:0;background:#18181f;flex-direction:column;gap:.5rem;padding:1.5rem;border-radius:0 0 0 12px;box-shadow:0 10px 25px #0003;min-width:200px;display:none}.header-nav.open{display:flex}.header-nav a{padding:.8rem 0;font-size:1rem;border-bottom:none}.header-nav a:hover{color:#7b8cff;border-bottom-color:transparent}.nav-cta-button{margin-left:0;margin-top:1rem;width:100%;padding:.75rem 1.2rem}.hamburger{display:flex}}.header-project-controls{flex-grow:1;display:flex;align-items:center;justify-content:flex-start;padding:0 1.5rem;gap:10px;min-width:0}.header-project-name-input{background-color:#18181f;color:#e0e0e0;border:1.5px solid #2c2c3a;border-radius:5px;padding:8px 12px;font-size:.9rem;flex-grow:1;min-width:200px;max-width:450px;transition:border-color .2s,box-shadow .2s}.header-project-name-input:focus{outline:none;border-color:#0c0cc6a6;box-shadow:0 0 0 2px #0c0cc633}.header-project-name-input::placeholder{color:#777}.header-save-message{font-size:.8rem;white-space:nowrap;margin-left:5px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background-color:#000;padding:20px;border-radius:15px;text-align:center;width:90%;max-width:500px;max-height:80%;overflow-y:auto;color:#fff;border:1px solid #fff}.connect-button{background-color:#1ec7de}.connect-button:hover{background-color:#ef10ffe1;color:#fff}.wallet-button,.cancel-button,.disconnect-button{background-color:#fff;color:#000;padding:8px 16px;margin:5px;font-size:18px;border:none;border-radius:10px;cursor:pointer;width:100%;max-width:300px}.wallet-button:hover,.cancel-button:hover,.disconnect-button:hover{background-color:#1ec7de;color:#fff}.error-message{color:red;margin-top:10px;font-size:14px}.wallet-info{margin-top:20px;color:#fff}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer;color:#fff}.close-button:hover{color:#ccc}.chain-buttons-container{display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px}.wallet-button{flex:0 0 45%;margin:5px}.chain-icon{width:24px;height:24px;margin-right:8px;vertical-align:middle;display:inline-block}@media only screen and (max-width: 600px){.connect-button{padding:8px 12px;font-size:16px;max-width:200px;margin:0 auto;display:block}.modal-content{margin:20px}}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#101014;color:#e0e0e0;display:flex;justify-content:center;align-items:center;min-height:100vh}.signin-container{display:flex;margin-top:50px;justify-content:center;align-items:center;width:100%;padding:20px}.signin-form{background-color:#18181f;padding:30px 40px;border-radius:8px;box-shadow:0 4px 15px #0003;width:100%;max-width:400px;border:1px solid #23232b}.signin-form h2{color:#fff;text-align:center;margin-bottom:25px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#aaa;font-size:.9rem}.signin-logo{width:100px;height:100px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{width:calc(100% - 20px);padding:10px;border-radius:5px;border:1.5px solid #2c2c3a;background-color:#101014;color:#eee;font-size:1rem}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{outline:none;border-color:#0c0cc6a6;box-shadow:0 0 0 2px #0c0cc633}.signin-button{width:100%;padding:12px;background-color:#0c0cc6a6;color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color .2s}.signin-button:hover{background-color:#0c0cc6cc}.signin-button:disabled{background-color:#3a3a4a;cursor:not-allowed}.signin-error{color:#ff6b6b;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);padding:10px;border-radius:5px;margin-bottom:20px;text-align:center;font-size:.9rem}.signup-link{text-align:center;margin-top:20px;font-size:.9rem}.signup-link a{color:#0c0cc6a6;text-decoration:none}.signup-link a:hover{text-decoration:underline}.info-box{mARGIN-left:100PX;margin-right:100PX;background-color:#1f1f2b;border:1px solid #2a2a3f;border-left:4px solid #0c0cc6a6;padding:15px;border-radius:5px;font-size:.85rem;color:#c0c2d3}.info-box h4{margin-top:0;margin-bottom:10px;color:#e0e2f0;font-size:1rem;font-weight:500}.info-box p{margin-bottom:10px;line-height:1.5}.info-box ul{margin-bottom:10px;padding-left:20px}.info-box li{margin-bottom:5px}.info-box p:last-child{margin-bottom:0}
