/* Artwork scales with the viewport; 74.26vh at its 1061:1143 ratio is 80vh tall. */
:root{font-family:Arial,Helvetica,sans-serif;color:#191a1b;background:#fafaf8;font-synthesis:none;--blue:#173ce9;--muted:#767773;--border:#dedfda;--bg:#fafaf8;--error:#b42318}
.platform-picker{position:relative;margin-top:7px}.platform-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:41px;padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:transparent;font-size:13px;text-align:left}.platform-trigger:hover,.platform-trigger[aria-expanded=true]{border-color:var(--blue)}.picker-chevron{margin-left:auto;width:7px;height:7px;border-right:1px solid #72766b;border-bottom:1px solid #72766b;transform:rotate(45deg) translateY(-2px)}.platform-options{position:absolute;left:0;right:0;z-index:5;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--border);border-radius:6px;padding:5px;box-shadow:0 10px 28px #1720361c}.platform-options[data-side=below]{top:calc(100% + 6px)}.platform-options[data-side=above]{bottom:calc(100% + 6px)}.platform-options [role=option]{display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 10px;border-radius:3px;font-size:13px;cursor:pointer}.platform-options [role=option]:hover,.platform-options [role=option].active{background:#eef1ff}.platform-options .brand-icon{width:18px;height:18px;flex:none}.option-check{margin-left:auto;color:var(--blue);visibility:hidden}.platform-options [aria-selected=true] .option-check{visibility:visible}#dev-buy-estimate{color:#626b58;line-height:1.45}#dev-buy[aria-invalid=true]{border-color:var(--error)}#dev-buy-estimate.invalid{color:var(--error)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a,select{touch-action:manipulation}button,a{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button,input,textarea,select,a{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue)}[hidden]{display:none!important}.shell{width:100%;padding:clamp(48px,16.5vh,140px) 6.5vw 36px}.platform{width:clamp(360px,30.47vw,480px)}.header{display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{font-size:42px;font-weight:800;letter-spacing:-3.5px;white-space:nowrap;line-height:1.05}.wordmark span{color:var(--blue)}.wallet-button{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1px solid #cfd0cb;padding:10px 13px;min-height:41px;border-radius:5px;font-size:13px;font-weight:600;white-space:nowrap;transition:border-color .18s,background .18s}.wallet-button:hover{border-color:#949590;background:#f0f0ed}.wallet-button img{width:19px;height:19px;object-fit:contain}.intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:17px 0 25px}.intro p{margin:0;color:#666762;font-size:14px}.network{font-size:10px;letter-spacing:1.5px;white-space:nowrap;color:#71736d}.tabs{display:flex;border-bottom:1px solid var(--border);gap:30px}.tabs button{padding:0 0 13px;border:0;background:none;font-size:14px;position:relative;color:#73746f;min-height:40px;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--blue);font-weight:600}.tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.tabs button:hover{color:var(--blue)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 20px}.section-heading h1{font-size:21px;letter-spacing:-.6px;margin:0;font-weight:600}.section-heading>span,.recipient-heading>span{font-size:10px;color:#888a83;letter-spacing:1.3px;white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label,.field{display:block;min-width:0;font-size:13px;font-weight:500}form>label,form>.form-grid{margin-bottom:16px}input,textarea,select{display:block;width:100%;border:1px solid var(--border);border-radius:5px;background:transparent;min-height:41px;margin-top:7px;padding:10px 12px;font-size:13px;color:#242622;transition:border-color .18s,background .18s}input:hover,textarea:hover,select:hover{border-color:#b5b8af}input:focus,textarea:focus,select:focus{border-color:var(--blue);background:#fff}input::placeholder,textarea::placeholder{color:#93958e}textarea{resize:vertical;min-height:72px;line-height:1.5}.optional{font-size:11px;color:#8a8c85;margin-left:5px;font-weight:400}.input-prefix,.input-suffix{position:relative;display:block}.input-prefix>span{position:absolute;left:12px;top:12px;color:#8b8d85;font-size:13px}.input-prefix input{padding-left:29px}.input-suffix>span{position:absolute;right:13px;top:14px;font-size:11px;color:#777a71}.input-suffix input{padding-right:46px}.hint{display:block;color:#8b8d85;font-size:11px;font-weight:400;margin-top:5px}.below{margin-top:8px;line-height:1.45}.upload-zone{margin-top:7px;min-height:86px;border:1px dashed #c9ccc2;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;position:relative;padding:10px;transition:background .18s,border-color .18s}.upload-zone:hover,.upload-zone.dragover{background:#f0f2fc;border-color:var(--blue)}.upload-zone:focus-within{outline:2px solid var(--blue);outline-offset:3px}.upload-symbol{color:#6f7469;font-size:27px;font-weight:300}.upload-zone input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}.upload-zone #upload-copy{font-size:12px;min-width:0;overflow-wrap:anywhere}.upload-zone img{width:53px;height:53px;object-fit:cover;border-radius:4px;order:-1}.recipient-heading{border-top:1px solid var(--border);padding-top:18px;margin:20px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.recipient-heading h2{font-size:16px;letter-spacing:-.2px;margin:0;font-weight:600}.recipient-note{font-size:11px;color:#7c7f74;margin:0 0 19px;line-height:1.5}.launch-button{display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;width:100%;min-height:45px;font-size:14px;font-weight:600;padding:12px 17px;transition:background .18s,transform .15s}.launch-button:hover:enabled{background:#0d2ab5}.launch-button:active:enabled{transform:translateY(1px)}.launch-button:disabled{background:#e9ece5;border-color:#dce0d6;color:#84897d}.launch-button>span:last-child{font-size:20px;line-height:16px}.launch-hint{text-align:center;font-size:11px;color:#7b7e73;margin:9px 0 0}footer{border-top:1px solid var(--border);margin-top:24px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}footer a{display:flex;align-items:center;gap:7px;min-height:26px}footer a:hover{color:var(--blue)}footer a>span:last-child{font-size:14px;color:#85897d}.brand-icon{width:17px;height:17px;object-fit:contain}.muted{color:#86897e}.art-panel{position:fixed;right:6.5vw;top:50%;transform:translateY(-50%);width:min(36vw,74.26vh);pointer-events:none}.art-stage{position:relative;width:100%;isolation:isolate}.art-stage:after{content:"";position:absolute;z-index:-1;width:70%;height:22px;bottom:3%;left:14%;background:#182136;filter:blur(20px);opacity:.2;border-radius:50%}.mascot{display:block;width:100%;height:auto;object-fit:contain}.skip-link{position:fixed;left:12px;top:-60px;padding:10px;background:var(--blue);color:#fff;z-index:10}.skip-link:focus{top:12px}.error-message,.field-error{color:var(--error);font-size:13px;line-height:1.5}.error-message{padding:11px 13px;background:#fff0ec;border:1px solid #f3cec3;border-radius:5px}.field-error{font-size:12px;margin:5px 0 0}.spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){.shell{padding-top:60px}.wordmark{font-size:40px}.intro{flex-wrap:wrap;gap:10px}}
@media(max-width:800px){.shell{max-width:620px;margin:0 auto;padding:30px 24px}.platform{width:100%}.art-panel{display:none}.wordmark{font-size:47px}.intro{margin-bottom:24px}.tabs{justify-content:space-between;gap:20px}.section-heading{margin-top:26px}.network{font-size:10px}label,.field{font-size:14px}input,textarea,select{font-size:16px;min-height:45px}.input-prefix>span{top:14px}.input-suffix>span{top:16px}.wallet-button{min-height:44px}footer{font-size:12px}}
@media(max-width:420px){.shell{padding:26px 18px}.wordmark{font-size:38px;letter-spacing:-2.5px}.wallet-button{padding:9px;font-size:12px;gap:6px}.form-grid{gap:12px}.tabs{gap:12px}.tabs button{font-size:13px}.intro p{font-size:12px}.intro{gap:7px}.network{font-size:9px}.section-heading h1{font-size:20px}.section-heading>span{font-size:9px}.upload-zone{flex-direction:column;gap:3px;text-align:center;min-height:105px}.upload-symbol{font-size:22px}.hint{font-size:10px}.optional{font-size:10px;display:block;margin:3px 0 0}.recipient-heading>span{font-size:9px;letter-spacing:.7px}footer{font-size:11px;gap:9px}.brand-icon{width:15px;height:15px}}
.page-description{font-size:15px;line-height:1.6;color:#74776e;max-width:460px;margin:-5px 0 27px}.empty-state{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state h2{font-size:20px;font-weight:500;letter-spacing:-.4px;margin:0 0 9px}.empty-state p{font-size:14px;color:var(--muted);margin:0 0 20px}.text-button{border:0;background:none;font-size:14px;color:var(--blue);padding:12px}.text-button:hover{text-decoration:underline}.social-row{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);gap:0 12px}.social-row:first-child{border-top:1px solid var(--border)}.social-name{display:flex;align-items:center;gap:15px;font-size:15px}.social-name img{width:21px;height:21px}.social-connect{display:flex;align-items:center;gap:12px;background:none;border:1px solid #d8dad2;padding:8px 12px;border-radius:4px;min-width:103px;min-height:36px;justify-content:center;font-size:12px;transition:background .18s,border-color .18s}.social-connect:hover:enabled{background:#f0f2fc;border-color:var(--blue);color:var(--blue)}.social-connect:disabled{opacity:.6}.claim-error{grid-column:1/-1;padding-left:36px;margin:8px 0 0}.page-footnote{font-size:12px;color:#7b7f72;line-height:1.6;margin:20px 0}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:21px;padding:21px 0;border-top:1px solid var(--border)}.step-number{font-size:12px;color:var(--blue);padding-top:3px;font-variant-numeric:tabular-nums}.steps h2{font-size:17px;margin:0 0 9px;font-weight:600;letter-spacing:-.3px}.steps p{font-size:14px;line-height:1.7;color:#71756a;margin:0}.steps a{color:#363b31;text-decoration:underline;text-underline-offset:3px}dialog{width:min(400px,calc(100vw - 36px));border:1px solid var(--border);border-radius:12px;padding:32px;background:var(--bg);color:#191a1b;box-shadow:0 24px 80px #10142026}dialog::backdrop{background:#10142055;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:13px;top:9px;width:35px;height:35px;border:0;background:none;font-size:27px;color:#777}.dialog-logo{width:45px;height:45px;margin-bottom:15px}dialog h2{font-size:24px;letter-spacing:-.6px;margin:0 0 14px}dialog p{font-size:15px;line-height:1.6;color:#74796b}.dialog-primary{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);border:0;color:#fff;padding:13px 18px;border-radius:5px;width:100%;font-size:14px;margin-top:22px}.dialog-primary:hover{background:#112db6}dialog .dialog-small{font-size:12px}.wallet-address{overflow-wrap:anywhere;background:#ecefe6;padding:12px;border-radius:4px;font-family:monospace}
@media(max-width:800px){.social-connect{min-height:44px}.page-description{font-size:16px}.steps p{font-size:16px}.empty-state{min-height:370px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:360px){.header{gap:9px;flex-wrap:wrap;row-gap:14px}.header .wallet-button{margin-left:auto}.wordmark{font-size:32px;letter-spacing:-2px}.wallet-button{font-size:11px;padding:8px}.section-heading{gap:8px}.section-heading>span{letter-spacing:.5px}.tabs{gap:8px}}

@media(max-width:800px){.platform-trigger{min-height:45px;font-size:16px}.platform-options [role=option]{min-height:44px;font-size:14px}}
