:root{--ink: #1b1209;--cream: #fff6e3;--cream-2: #fdeccb;--paper: #fffbf2;--wood: #c27a3a;--wood-dark: #8a4f20;--wood-light: #e5a45c;--leaf: #4caf3c;--leaf-dark: #2f7d24;--sky: #62b4f7;--sun: #ffd24d;--sun-dark: #e9a91c;--berry: #e8504a;--muted: #7a6650;--radius: 22px;--line: 3px;--shadow: 0 5px 0 var(--ink);--font-display: "Lilita One", "Trebuchet MS", system-ui, sans-serif;--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#62b4f7;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#scene{position:fixed;inset:0;display:block;width:100vw;height:100vh;touch-action:manipulation;outline:none}.sr-nav{position:fixed;left:12px;bottom:12px;display:flex;gap:8px;z-index:5}.sr-nav button{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sr-nav button:focus-visible{position:static;width:auto;height:auto;clip:auto;padding:8px 14px;font:700 15px var(--font-body);border:var(--line) solid var(--ink);border-radius:12px;background:var(--sun)}.loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(120% 60% at 18% 108%,#2f7d24 0 46%,transparent 46.4%),radial-gradient(110% 55% at 85% 112%,#3f9a2f 0 47%,transparent 47.4%),radial-gradient(160% 70% at 50% 118%,#5cc24a 0 50%,transparent 50.3%),linear-gradient(#5aaef5,#8ccaff 55%,#c9e8ff);transition:opacity .7s ease,visibility .7s}.loading:before,.loading:after{content:"";position:absolute;top:14%;left:-30%;width:46vmax;height:9vmax;border-radius:999px;background:#ffffffbf;box-shadow:9vmax -3vmax 0 -1vmax #ffffffbf,18vmax 0 0 -2vmax #ffffffbf;animation:drift 26s linear infinite;pointer-events:none}.loading:after{top:30%;left:60%;transform:scale(.6);opacity:.8;animation-duration:34s;animation-delay:-12s}@keyframes drift{to{translate:90vw 0}}.loading.is-done{opacity:0;visibility:hidden}.loading.is-done .loading__inner{transform:scale(1.04)}.loading__inner{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(10px,2.2vh,18px);width:min(460px,100%);transition:transform .7s ease}.loading__mark{display:flex;gap:clamp(1px,.6vw,4px);font:400 clamp(52px,15vw,104px) / 1 var(--font-display);letter-spacing:1px}.loading__mark span{color:#ffd76a;-webkit-text-stroke:clamp(2.5px,.7vw,4px) var(--ink);paint-order:stroke fill;text-shadow:0 clamp(4px,1vw,7px) 0 var(--ink);animation:hop 2.4s cubic-bezier(.3,0,.3,1) infinite}.loading__mark span:nth-child(2){animation-delay:.08s}.loading__mark span:nth-child(3){animation-delay:.16s;color:#7ed46a}.loading__mark span:nth-child(4){animation-delay:.24s}.loading__mark span:nth-child(5){animation-delay:.32s}.loading__mark span:nth-child(6){animation-delay:.4s}@keyframes hop{0%,60%,to{transform:translateY(0) rotate(0)}20%{transform:translateY(-9%) rotate(-3deg)}35%{transform:translateY(0) rotate(1deg)}}.loading__title{margin:0;font:400 clamp(20px,5.2vw,28px) / 1.1 var(--font-display);letter-spacing:.4px;color:var(--ink);text-align:center;text-shadow:0 2px 0 rgba(255,255,255,.6)}.loading__trail{display:flex;gap:clamp(6px,2.4vw,14px);height:34px;align-items:center}.loading__trail i{width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%238a4f20' stroke='%231b1209' stroke-width='2.5'%3E%3Cellipse cx='20' cy='27' rx='9' ry='7.5'/%3E%3Cellipse cx='8.5' cy='16' rx='4' ry='5'/%3E%3Cellipse cx='16' cy='9.5' rx='4' ry='5'/%3E%3Cellipse cx='24' cy='9.5' rx='4' ry='5'/%3E%3Cellipse cx='31.5' cy='16' rx='4' ry='5'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;opacity:.18;transform:rotate(75deg) scale(.8);transition:opacity .35s ease,transform .35s cubic-bezier(.2,1.6,.4,1)}.loading__trail i:nth-child(odd){translate:0 -7px}.loading__trail i.is-on{opacity:1;transform:rotate(75deg) scale(1)}.loading__vine{position:relative;width:100%;height:20px;border:var(--line) solid var(--ink);border-radius:999px;background:var(--cream);box-shadow:0 4px 0 var(--ink);overflow:hidden}.loading__fill{height:100%;width:0%;background:radial-gradient(circle at 6px 50%,#9fe07f 0 3px,transparent 3.5px) 0 0 / 18px 100% repeat-x,linear-gradient(#6ccf57,#3f9a2f);border-right:var(--line) solid var(--ink);transition:width .35s ease}.loading__hint{display:flex;gap:10px;align-items:baseline;margin:0;min-height:1.4em;font:800 clamp(14px,3.6vw,16px) var(--font-body);color:#143a10}.loading__pct{font-variant-numeric:tabular-nums;color:#143a10a6}.loading__error{color:#9b1c14}@media (max-height: 440px){.loading__trail{display:none}}.site-header{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%);pointer-events:none;animation:header-in .5s cubic-bezier(.2,1.3,.4,1) both}.site-header__logo{margin:0;line-height:0}.site-header__logo img{display:block;width:clamp(150px,20vw,290px);height:auto;filter:drop-shadow(0 4px 0 rgba(27,18,9,.35));user-select:none;-webkit-user-drag:none}.site-header__ca{margin:0;padding:5px 16px 6px;font:700 18px/1 "Fredoka","Comic Sans MS","Chalkboard SE",var(--font-display);letter-spacing:.5px;color:#8a3d10;background:linear-gradient(#fff,#f3eee9);border:3px solid #7a3610;border-radius:999px;box-shadow:0 3px #3f1404;white-space:nowrap;pointer-events:auto;user-select:text}.site-header__ca-value{color:inherit}@keyframes header-in{0%{opacity:0;transform:translate(-50%,-16px)}}.hover-label{position:fixed;left:0;top:0;z-index:6;padding:4px 12px 5px;font:400 17px/1 var(--font-display);letter-spacing:.4px;color:var(--ink);background:var(--cream);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);pointer-events:none;white-space:nowrap;opacity:0;transform:translate(-50%,-100%) scale(.85);transition:opacity .14s ease,transform .14s ease}.hover-label.is-visible{opacity:1;transform:translate(-50%,-100%) scale(1)}.hover-label small{font:800 11px var(--font-body);color:var(--muted);margin-left:6px}.wallet-chip{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:7;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;font:800 14px var(--font-body);background:var(--cream);border:var(--line) solid var(--ink);border-radius:999px;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .15s ease;animation:chip-in .35s cubic-bezier(.2,1.4,.4,1)}.wallet-chip:hover{transform:translateY(-1px)}.wallet-chip img{width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);background:#fff}.wallet-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--leaf);border:2px solid var(--ink)}@keyframes chip-in{0%{transform:translateY(-16px) scale(.8);opacity:0}}#toast-root{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);display:grid;gap:8px;pointer-events:none}.toast{padding:10px 16px;font:800 14px var(--font-body);background:var(--cream);border:var(--line) solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink);animation:toast-in .25s ease}.toast.is-error{background:#ffe1db}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}.dev-stats{position:fixed;left:8px;top:8px;z-index:100;padding:6px 8px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;color:#d6ffd0;background:#0009;border-radius:6px;pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#141e0a0a;opacity:0;transition:opacity .22s ease}.modal.is-open{opacity:1}.modal.is-closing{opacity:0}.modal__panel{position:relative;isolation:isolate;width:min(var(--w, 460px),100%);max-height:min(88vh,860px);overflow:auto;overscroll-behavior:contain;background:var(--cream);border:var(--line) solid var(--ink);border-radius:var(--radius);box-shadow:0 7px 0 var(--ink),0 22px 50px #00000038;transform:scale(.88) translateY(14px);transition:transform .32s cubic-bezier(.2,1.35,.4,1);scrollbar-width:thin;scrollbar-color:var(--wood) transparent}.modal.is-open .modal__panel{transform:none}.modal.is-closing .modal__panel{transform:scale(.94) translateY(8px);transition-duration:.18s}.modal__panel.has-window{background:transparent}.preview-window{position:relative;z-index:-1;border:var(--line) solid var(--ink);border-radius:20px;box-shadow:0 0 0 200vmax var(--cream)}.preview-frame{position:relative}.preview-frame .preview-window{width:100%;height:100%}.preview-frame__tag{position:absolute;left:10px;bottom:10px;padding:3px 10px 4px;font:400 15px var(--font-display);background:var(--cream);border:2.5px solid var(--ink);border-radius:999px}.modal__head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:16px 56px 12px;background:var(--cream)}.plank{display:inline-block;padding:7px 22px 9px;font:400 clamp(22px,4vw,28px) / 1 var(--font-display);letter-spacing:.6px;color:#ffd76a;-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(0,0,0,.07) 9px 10px),linear-gradient(var(--wood-light),var(--wood));border:var(--line) solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink);transform:rotate(-1.2deg)}.modal__close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;font:900 20px var(--font-body);color:var(--ink);background:#fff;border:var(--line) solid var(--ink);border-radius:50%;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .12s ease;z-index:3}.modal__close:hover{transform:rotate(90deg)}.modal__close:disabled{opacity:.4;cursor:not-allowed;transform:none}.modal__body{padding:4px 22px 22px}.modal__lead{margin:0 0 14px;text-align:center;font-weight:700;color:var(--muted)}.btn{--bg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 18px;font:400 18px/1 var(--font-display);letter-spacing:.4px;color:var(--ink);background:var(--bg);border:var(--line) solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink);cursor:pointer;transition:transform .08s ease,box-shadow .08s ease,filter .15s;text-decoration:none;user-select:none}.btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 5px 0 var(--ink)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible,.animal-card:focus-visible,.wallet-option:focus-visible,.chip:focus-visible,.modal__close:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.btn--primary{--bg: var(--sun)}.btn--leaf{--bg: #7ed46a}.btn--wood{--bg: var(--wood-light)}.btn--small{min-height:36px;padding:6px 12px;font-size:15px;border-radius:11px;box-shadow:0 3px 0 var(--ink)}.btn--block{width:100%}.btn--big{min-height:56px;font-size:22px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.btn-row--center{justify-content:center}.chip{padding:6px 12px;font:800 13px var(--font-body);background:#fff;border:2.5px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .15s,transform .1s}.chip:hover{background:var(--cream-2);transform:translateY(-1px)}.chip strong{font-weight:900}.wallet-list{display:grid;gap:10px}.wallet-option{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;font:800 16px var(--font-body);text-align:left;color:var(--ink);background:#fff;border:var(--line) solid var(--ink);border-radius:16px;box-shadow:0 3px 0 var(--ink);cursor:pointer;transition:transform .1s,background .15s;text-decoration:none;touch-action:manipulation}.wallet-option:hover:not(:disabled):not(.wallet-option--static){background:var(--cream-2);transform:translateY(-1px)}.wallet-option:active:not(:disabled):not(.wallet-option--static){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.wallet-option:disabled{opacity:.6;cursor:progress}.wallet-option--static{cursor:default}.wallet-option--split{padding:0;gap:0;overflow:hidden}.wallet-option__main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:10px 12px;color:inherit;text-decoration:none}.wallet-option__alt{align-self:stretch;display:grid;place-items:center;padding:0 12px;font:900 12px var(--font-body);color:var(--ink);text-decoration:none;border-left:2.5px solid var(--ink);background:var(--cream-2);white-space:nowrap}.wallet-option__name{flex:1;min-width:0;display:grid;gap:2px}.wallet-option__name small{font:700 12px/1.3 var(--font-body);color:var(--muted)}.wallet-logo{flex:none;display:grid;place-items:center;width:42px;height:42px;padding:5px;background:#fff;border:2.5px solid var(--ink);border-radius:12px;overflow:hidden}.wallet-logo img{width:100%;height:100%;object-fit:contain;display:block}.wallet-logo.is-tiled{padding:0;background:transparent}.wallet-logo.is-tiled img{object-fit:cover}.connected-card .wallet-logo{width:58px;height:58px;border-radius:16px}.connected-card__title{font:400 22px var(--font-display)}.linkish{padding:0;font:inherit;font-weight:900;color:var(--wood-dark);background:none;border:none;text-decoration:underline;cursor:pointer}.badge{padding:3px 9px;font:900 11px var(--font-body);text-transform:uppercase;letter-spacing:.4px;border:2px solid var(--ink);border-radius:999px;background:#d9f5cf}.badge--muted{background:#eee3cf}.connected-card{display:grid;gap:12px;justify-items:center;text-align:center}.address-pill{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 8px 8px 14px;font:800 15px ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;border:var(--line) solid var(--ink);border-radius:14px}.address-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fine{margin:14px 0 0;font-size:12.5px;font-weight:700;color:var(--muted);text-align:center}.notice{margin:0 0 12px;padding:10px 12px;font-weight:700;font-size:14px;border:2.5px solid var(--ink);border-radius:12px;background:#fff3c4}.notice--error{background:#ffe1db}.notice--ok{background:#dcf5d2}.launch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}@media (max-width: 760px){.launch-grid{grid-template-columns:1fr}}.step{margin:0 0 16px}.step__title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:400 20px var(--font-display);letter-spacing:.3px}.step__num{display:grid;place-items:center;width:30px;height:30px;font:400 17px var(--font-display);background:var(--sun);border:2.5px solid var(--ink);border-radius:50%;flex:none}.step__title .spacer{flex:1}.animal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.animal-card{display:grid;justify-items:center;gap:2px;padding:6px 4px 7px;font:800 12.5px var(--font-body);color:var(--ink);background:#fff;border:2.5px solid var(--ink);border-radius:14px;cursor:pointer;transition:transform .12s ease,background .15s,box-shadow .12s}.animal-card img,.animal-card .thumb-ph{width:56px;height:56px;border-radius:10px}.animal-card .thumb-ph{background:linear-gradient(90deg,#f3e6cc,#fff6e3,#f3e6cc);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.animal-card:hover{transform:translateY(-2px);background:var(--cream-2)}.animal-card[aria-pressed=true]{background:#fff1b8;box-shadow:0 0 0 3px var(--sun),0 3px 0 3px var(--ink);transform:translateY(-2px)}.preview-big{height:230px}.preview-small{height:200px}.field{display:grid;gap:5px;margin-bottom:12px}.field label,.field .label{font:900 13px var(--font-body);text-transform:uppercase;letter-spacing:.5px}.field .label small{text-transform:none;letter-spacing:0;font-weight:700;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:10px 12px;font:700 15.5px var(--font-body);color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);border-radius:12px;outline:none;transition:box-shadow .15s,background .15s}.field textarea{resize:vertical;min-height:74px}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;box-shadow:0 0 0 3px var(--sky)}.field.has-error input,.field.has-error textarea{background:#fff1ee;border-color:#b3261e}.field .error{min-height:0;font-size:12.5px;font-weight:800;color:#b3261e}.field .hint{font-size:12.5px;font-weight:700;color:var(--muted)}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 520px){.row-2,.row-3{grid-template-columns:1fr}}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.image-tool{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center}.image-tool__preview{width:112px;height:112px;border:2.5px solid var(--ink);border-radius:16px;background:conic-gradient(#efe3cb 25%,#fff 0 50%,#efe3cb 0 75%,#fff 0) 0 0 / 16px 16px;overflow:hidden;display:grid;place-items:center;font:800 12px var(--font-body);color:var(--muted);text-align:center}.image-tool__preview img{width:100%;height:100%;object-fit:cover}.swatches{display:flex;gap:6px;flex-wrap:wrap}.swatch{width:26px;height:26px;border:2.5px solid var(--ink);border-radius:50%;cursor:pointer}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px var(--sky)}.swatch--none{background:conic-gradient(#ddd 25%,#fff 0 50%,#ddd 0 75%,#fff 0) 0 0 / 10px 10px}.file-btn input{display:none}.details{border:2.5px solid var(--ink);border-radius:14px;background:#fff;padding:0 12px;margin-bottom:12px}.details summary{cursor:pointer;padding:10px 0;font:900 13px var(--font-body);text-transform:uppercase;letter-spacing:.5px}.summary-table{width:100%;border-collapse:collapse;font-size:14px;font-weight:700}.summary-table td{padding:5px 0;border-bottom:1.5px dashed #e3d2b2;vertical-align:top}.summary-table td:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;padding-left:10px}.summary-table tr:last-child td{border-bottom:none}.tx-steps{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.tx-steps li{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14.5px;color:#a8957a}.tx-steps li:before{content:"";width:18px;height:18px;border:2.5px solid currentColor;border-radius:50%;flex:none}.tx-steps li.is-active{color:var(--ink)}.tx-steps li.is-active:before{border-color:var(--ink);border-top-color:transparent;animation:spin .8s linear infinite}.tx-steps li.is-done{color:var(--leaf-dark)}.tx-steps li.is-done:before{background:var(--leaf);border-color:var(--ink)}.tx-steps li.is-error{color:#b3261e}.tx-steps li.is-error:before{background:var(--berry);border-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.about{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center}.about__preview{height:210px}.about__copy{min-width:0}.about h2{margin:0;font:400 clamp(26px,6vw,32px) / 1.02 var(--font-display);text-wrap:balance}.about .tagline{margin:6px 0 12px;font-weight:900;font-style:italic;color:var(--wood-dark)}.about p{margin:0 0 8px;font-weight:700;line-height:1.5;max-width:44ch}.about .motto{margin:12px 0 0;font:400 clamp(18px,4.6vw,21px) / 1.2 var(--font-display);color:var(--leaf-dark)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 16px}.fact{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:10px 14px;background:#fff;border:2.5px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink)}.fact__label{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;font:400 18px var(--font-display);color:#ffd76a;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;background:linear-gradient(var(--wood-light),var(--wood));border:2.5px solid var(--ink);border-radius:10px}.fact__value{font:400 22px/1 var(--font-display);letter-spacing:.5px}.fact__hint{font:800 12px var(--font-body);color:var(--muted)}.about__cta{display:grid}.about__fine{margin-top:12px;line-height:1.45}@media (max-width: 560px){.about{grid-template-columns:1fr;gap:14px}.about__preview{height:170px}}.success{text-align:center}.success__art{width:150px;height:150px;margin:0 auto 10px;border:var(--line) solid var(--ink);border-radius:50%;overflow:hidden;box-shadow:0 4px 0 var(--ink);background:#fff}.success__art img{width:100%;height:100%;object-fit:cover}.success h3{margin:4px 0 0;font:400 28px var(--font-display)}.success .ticker{font-weight:900;color:var(--wood-dark);margin-bottom:12px}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}.confetti i{position:absolute;top:-12px;width:9px;height:14px;border:1.5px solid var(--ink);border-radius:2px;animation:fall 1.8s ease-in forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}.animal-pop{display:grid;gap:14px}.animal-pop .traits{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.setup-state{padding:12px 14px;border:2.5px dashed var(--ink);border-radius:14px;background:#fff7d9;font-weight:700;font-size:14px}.setup-state code{font-size:12.5px;background:#fff;padding:1px 5px;border-radius:5px;border:1.5px solid #e0caa2}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a.badge{color:var(--ink);text-decoration:none}.success__label{margin-top:4px;font:900 11px var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.success__sig{margin:2px 0 6px;font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace}.success__sig a{color:var(--ink)}.success__history{margin:4px 0 12px}.success__history.is-error{color:#b3261e}.profile-card{display:grid;gap:10px;padding:14px;margin-bottom:16px;background:#fff;border:var(--line) solid var(--ink);border-radius:18px;box-shadow:0 4px 0 var(--ink)}.profile-card__top{display:flex;align-items:center;gap:12px;min-width:0}.profile-card__who{min-width:0}.profile-card__name{font:400 22px/1.1 var(--font-display)}.profile-status{display:inline-flex;align-items:center;gap:6px;font:800 13px var(--font-body);color:var(--leaf-dark)}.profile-status__dot{width:10px;height:10px;border-radius:50%;background:var(--leaf);border:2px solid var(--ink)}.profile-card__addr{justify-self:start;max-width:100%}.profile-card__full{font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);word-break:break-all;user-select:all}.profile-card__actions{justify-content:flex-start}.coins-title{margin-bottom:8px}.coins-count{min-width:28px;padding:2px 8px;font:900 13px var(--font-body);text-align:center;background:var(--sun);border:2.5px solid var(--ink);border-radius:999px}.coins-count:empty{display:none}.coin-list{display:grid;gap:10px}.coin-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:2.5px solid var(--ink);border-radius:16px}.coin-row.is-pending{background:#fff8dc;border-style:dashed}.coin-row__img{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;font:400 18px var(--font-display);background:var(--cream-2);border:2.5px solid var(--ink);border-radius:50%}.coin-row__img img{width:100%;height:100%;object-fit:cover}.coin-row__info{min-width:0;display:grid;gap:4px}.coin-row__name{font:400 18px/1.15 var(--font-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coin-row__ticker{margin-left:6px;font:900 13px var(--font-body);color:var(--wood-dark)}.coin-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:700 12.5px var(--font-body);color:var(--muted)}.coin-row__copy{padding:3px 8px;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace}.onchain{padding:1px 8px;font:900 11px var(--font-body);border:2px solid var(--ink);border-radius:999px}.onchain.is-ok{background:#dcf5d2;color:var(--ink)}.onchain.is-bad{background:#ffe1db;color:#b3261e}.coin-row__links{display:grid;justify-items:end;gap:4px}.coin-row__tx{font:800 12px var(--font-body);color:var(--muted)}.coins-empty{display:grid;justify-items:center;gap:10px;padding:20px 14px;text-align:center;font-weight:700;color:var(--muted);border:2.5px dashed #d9c39d;border-radius:16px}.coins-empty p{margin:0;max-width:34ch}.coins-empty__paw svg{display:block;width:40px;height:40px;fill:var(--wood-light);stroke:var(--ink);stroke-width:1.6}@media (max-width: 480px){.coin-row{grid-template-columns:44px minmax(0,1fr)}.coin-row__img{width:44px;height:44px}.coin-row__links{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;align-items:center}.profile-card__actions .btn{flex:1}}.mnav,.mbrand{display:none}body.is-compact .mnav{position:fixed;z-index:8;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:6px;padding:7px;background:repeating-linear-gradient(0deg,transparent 0 10px,rgba(0,0,0,.06) 10px 11px),linear-gradient(#d68a45,var(--wood) 55%,#a8622a);border:var(--line) solid var(--ink);border-radius:22px;box-shadow:0 5px 0 var(--ink),0 14px 30px #00280040;animation:dock-in .5s cubic-bezier(.2,1.3,.4,1) both}@keyframes dock-in{0%{transform:translateY(140%)}}body.is-compact .mnav:before,body.is-compact .mnav:after{content:"";position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#5b3413;box-shadow:inset 0 1px #ffffff4d}body.is-compact .mnav:before{left:3px}body.is-compact .mnav:after{right:3px}.mnav__btn{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:58px;padding:6px 2px 5px;font:400 clamp(14px,4.1vw,17px) / 1 var(--font-display);letter-spacing:.4px;color:#ffd76a;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);background:linear-gradient(var(--wood-light),#c98443);border:2.5px solid var(--ink);border-radius:15px;box-shadow:0 3px 0 var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .08s ease,box-shadow .08s ease,filter .15s}.mnav__btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink);filter:brightness(1.06)}.mnav__btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.mnav__btn--launch{background:linear-gradient(#ffe27a,var(--sun) 60%,var(--sun-dark));color:#fff}.mnav__label{white-space:nowrap}.mnav__icon svg{display:block;width:24px;height:24px;fill:#ffd76a;stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.mnav__btn--launch .mnav__icon svg{fill:#fff}.mnav__icon svg .dot{fill:var(--ink);stroke:none}.mnav__icon svg .cut{stroke-width:2.6}body.is-compact .mbrand{position:fixed;z-index:7;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));display:block;padding:6px 14px 8px;font:400 22px/1 var(--font-display);letter-spacing:1px;color:#ffd76a;-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);background:linear-gradient(var(--wood-light),var(--wood));border:var(--line) solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink);transform:rotate(-2deg);pointer-events:none}.wallet-chip--connect{display:none}body.is-compact .wallet-chip--connect{display:inline-flex;padding:6px 14px 6px 10px;font:400 17px/1 var(--font-display);letter-spacing:.4px;background:var(--sun)}.wallet-chip .dot--off{background:#fff}body.is-compact .wallet-chip{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));min-height:44px}body.is-compact-landscape .mnav{top:50%;bottom:auto;left:max(10px,env(safe-area-inset-left));right:auto;width:132px;transform:translateY(-50%);grid-template-columns:1fr;gap:6px;padding:6px;animation:none}body.is-compact-landscape .mnav:before,body.is-compact-landscape .mnav:after{display:none}body.is-compact-landscape .mnav__btn{grid-auto-flow:column;justify-content:start;gap:8px;min-height:44px;padding:4px 10px;font-size:16px}body.is-compact-landscape .mnav__icon svg{width:22px;height:22px}body.is-compact-landscape .mbrand{left:auto;right:max(12px,env(safe-area-inset-right));top:auto;bottom:max(12px,env(safe-area-inset-bottom));font-size:18px}body.is-compact #toast-root{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 92px)}body.is-compact-landscape #toast-root{bottom:max(14px,env(safe-area-inset-bottom))}@media (max-width: 600px){.modal{place-items:end stretch;padding:0;padding-top:max(10px,env(safe-area-inset-top))}.modal__panel{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-width:var(--line) var(--line) 0;border-radius:24px 24px 0 0;box-shadow:0 -4px 0 var(--ink),0 -16px 40px #0003;transform:translateY(100%);transition:transform .36s cubic-bezier(.2,1,.3,1);padding-bottom:env(safe-area-inset-bottom)}.modal.is-open .modal__panel{transform:none}.modal.is-closing .modal__panel{transform:translateY(100%);transition-duration:.22s}.modal__head:before{content:"";position:absolute;top:7px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:99px;background:#d9c39d}.modal__head{padding:20px 60px 10px}.plank{font-size:clamp(17px,5.2vw,21px);padding:6px 14px 8px;white-space:nowrap}.modal__close{top:14px;right:12px;width:44px;height:44px}.modal__body{padding:2px 16px 18px}.modal__lead{font-size:14.5px}.btn{min-height:48px}.btn--small{min-height:42px}.btn--big{min-height:54px;font-size:20px}.preview-big{height:190px}.animal-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px}.animal-card{font-size:11.5px}.animal-card img,.animal-card .thumb-ph{width:48px;height:48px}.field input,.field textarea{font-size:16px}.image-tool{grid-template-columns:96px minmax(0,1fr)}.image-tool__preview{width:96px;height:96px}.facts{grid-template-columns:1fr 1fr}.fact{padding:8px 10px;column-gap:8px}.fact__label{width:34px;height:34px;font-size:16px}.summary-table{font-size:13px}.btn-row{gap:8px}}@media (max-width: 360px){.step__title{font-size:18px}.step__title .btn--small{padding:6px 9px;font-size:14px}.facts{grid-template-columns:1fr}}@media (max-height: 520px) and (orientation: landscape){.modal{padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.modal__panel{max-height:calc(100dvh - 8px)}.modal__head{padding:10px 56px 6px}.plank{font-size:19px}.launch-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.preview-big{height:150px}.about{grid-template-columns:150px minmax(0,1fr)}.about__preview{height:150px}}body.is-compact .mbrand{display:none}body.is-compact:not(.is-compact-landscape) .site-header{top:calc(max(12px,env(safe-area-inset-top)) + 54px)}body.is-compact .site-header__logo img{width:clamp(130px,40vw,200px)}body.is-compact-landscape .site-header__logo img{width:clamp(120px,19vw,175px)}body.is-compact .site-header__ca{font-size:15px;padding:4px 13px 5px}
