:root{--lime:#c3ff51;--lime-soft:#d1ff7c;--ink:#0d1601;--background:#c3ff51;--foreground:#f7f8f4;--muted:#bac2b3;--stage:#080909;--card-height:clamp(180px,26vh,300px);--card-width:calc(var(--card-height) * .79);--gap:12px;--glass:linear-gradient(120deg,#c5c8bb58,#777a7166 40%,#d5d7cd55);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--lime);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button{color:inherit;cursor:pointer;border:0}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button:disabled{cursor:wait;opacity:.6}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}svg{width:24px;height:24px;flex-shrink:0}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.app-shell{position:relative;height:calc(100svh - 24px);min-height:420px;margin:12px;background:var(--stage);border-radius:36px;overflow:clip;isolation:isolate}.gallery{position:absolute;inset:0;overflow:hidden}.art-wall{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--gap);width:100%}.art-row{display:flex;width:max-content;animation:drift-right calc(180s + var(--row) * 11s) linear infinite;margin-left:calc(var(--row) * -83px);will-change:transform}.art-group{display:flex;gap:var(--gap);padding-right:var(--gap)}.art-card{position:relative;width:var(--card-width);height:var(--card-height);flex:0 0 auto;border-radius:20px;overflow:hidden;background:#242629;padding:0;text-align:left}.art-image{position:absolute;width:100%;height:100%;inset:0;background-image:url(/art/identities.png);background-size:400% 400%;background-repeat:no-repeat;transition:filter .3s}.art-card .art-image{width:var(--card-height);left:50%;transform:translateX(-50%)}.art-caption{display:flex;justify-content:space-between;align-items:end;gap:8px;position:absolute;inset:auto 0 0;padding:48px 16px 16px;background:linear-gradient(transparent,#000c);font-size:14px;line-height:1.3;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s}.art-card:focus-visible .art-caption,.art-card:hover .art-caption{opacity:1;transform:translateY(0)}.art-card:focus-visible{outline-offset:-3px}.gallery:focus-within .art-row,.is-paused .art-row{animation-play-state:paused}.gallery.is-dimmed .art-image{filter:brightness(.55) saturate(.8)}@keyframes drift-right{0%{transform:translateX(-66.666666%)}to{transform:translateX(-33.333333%)}}.nft-backdrop{position:absolute;inset:-40px;background-size:cover;background-position:50%;filter:blur(48px) saturate(1.3) brightness(.45);transform:scale(1.1);z-index:0}.nft-backdrop.is-empty{background:radial-gradient(circle at 30% 20%,#2a3a12,transparent 60%),radial-gradient(circle at 80% 80%,#1c2b2a,transparent 55%);filter:none}.topbar{position:absolute;inset:30px 32px auto;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:6}.topbar a,.topbar button{pointer-events:auto}.brand{display:flex;align-items:center;gap:12px;background:#0a0b0b38;padding:13px 18px;border-radius:40px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-decoration:none}.brand-mark{width:24px;height:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;transform:rotate(-7deg)}.brand-mark i{border:2px solid;border-radius:4px}.brand-name{font-size:22px;font-weight:750;letter-spacing:-1px}.brand-name>span{color:var(--lime)}.wallet-wrap{position:relative}.wallet-pill{display:flex;align-items:center;gap:10px;height:54px;padding:0 23px;border-radius:100px;background:var(--lime);color:var(--ink);font-weight:750;font-size:15px;box-shadow:0 5px 25px #0001;transition:background .2s,transform .2s}.wallet-pill:hover{background:var(--lime-soft);transform:translateY(-2px)}.wallet-pill svg{width:21px;height:21px}.wallet-message{position:absolute;top:68px;right:0;width:300px;max-width:calc(100vw - 56px);margin:0;font-size:14px;line-height:1.6;pointer-events:auto}.wallet-message .deep-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.wallet-dialog{position:fixed;margin:auto;width:360px;max-width:calc(100vw - 40px);color:var(--foreground);pointer-events:auto}.art-dialog::backdrop,.wallet-dialog::backdrop{background:#040704b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navigation{position:absolute;z-index:7;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #ffffff38;border-radius:100px;background:var(--glass);box-shadow:0 10px 38px #0005,inset 0 1px 0 #ffffff26;-webkit-backdrop-filter:blur(24px) saturate(.7);backdrop-filter:blur(24px) saturate(.7)}.nav-item{position:relative;display:grid;place-items:center;border-radius:50%;width:54px;height:54px;background:transparent;transition:background .25s,color .25s,transform .25s;text-decoration:none}.nav-item:hover{background:#ffffff19;transform:translateY(-2px)}.nav-item.active{background:var(--lime);color:#142007;box-shadow:0 0 0 5px #baff3c13}.nav-item .badge-dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px #333}.nav-item.active .badge-dot{background:#142007;box-shadow:none}@media (hover:hover) and (pointer:fine){.nav-item{transition:background .25s,color .25s,transform .45s cubic-bezier(.2,1.5,.4,1)}.nav-item:hover{transform:translate(-2px,-9px) scale(1.14) rotate(-5deg)}.nav-item svg{transition:transform .4s}.nav-item:hover svg{transform:rotate(5deg)}}.nav-tooltip{position:absolute;bottom:calc(100% + 18px);padding:7px 11px;border-radius:8px;background:#171a16ed;color:white;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;white-space:nowrap}.nav-item:focus-visible .nav-tooltip,.nav-item:hover .nav-tooltip{opacity:1}.nav-item[aria-expanded=true] .nav-tooltip{opacity:0}.gallery-footer{position:absolute;z-index:5;bottom:42px;left:38px;right:38px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:12px;letter-spacing:.03em;text-shadow:0 1px 8px black}.gallery-footer>span{display:flex;align-items:center;gap:9px}.gallery-footer i{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px #c3ff5199}.intro-card{position:absolute;z-index:5;left:32px;bottom:82px;width:430px;max-width:calc(100% - 64px);padding:26px;border-radius:28px}.intro-card h1{margin:10px 0;font-size:34px;line-height:1.05;letter-spacing:-1.4px;font-weight:600}.intro-card h1 span{color:var(--lime)}.intro-card p{margin:0 0 18px}.intro-actions{display:flex;flex-wrap:wrap;gap:8px}.intro-actions .pill-button{padding:12px 16px}.glass-panel.is-light .eyebrow,.glass-panel.is-light p{color:#f0f2e9;text-shadow:0 1px 6px #0006}.glass-panel{background:#181c18ed;border:1px solid #ffffff2a;border-radius:25px;padding:28px;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:0 20px 70px #0006}.glass-panel.is-light{background:var(--glass);border-color:#ffffff38;-webkit-backdrop-filter:blur(24px) saturate(.7);backdrop-filter:blur(24px) saturate(.7);box-shadow:0 16px 48px #0005,inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff12}.nav-panel{position:absolute;z-index:6;left:50%;bottom:112px;transform:translateX(-50%);width:420px;max-width:calc(100% - 28px);max-height:calc(100% - 210px);overflow-y:auto;overscroll-behavior:contain}.profile-panel.glass-panel{width:360px}.nav-panel.is-light .divider,.nav-panel.is-light .text-button{border-top-color:#ffffff38}.nav-panel.is-light .divider{background:#ffffff38}.nav-panel.is-light .panel-close{background:#14181440}.nav-panel.is-light .panel-close:hover{background:#14181470}.nav-panel.is-light .code-input>span,.nav-panel.is-light .field>span,.nav-panel.is-light .link-button,.nav-panel.is-light .link-row small:not(.warn){color:#e2e5da}.nav-panel.is-light .code-input,.nav-panel.is-light .field input,.nav-panel.is-light .field select,.nav-panel.is-light .link-row,.nav-panel.is-light .locked,.nav-panel.is-light .step{background-color:#1418144d;border-color:#ffffff2e}.nav-panel.is-light .step[data-state=active]{background-color:#1418146b;border-color:#c3ff5166}.nav-panel.is-light .code-input input::placeholder,.nav-panel.is-light .field input::placeholder{color:#a9b0a3}.detail-close,.panel-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff10;position:absolute;right:14px;top:14px;z-index:1}.detail-close svg,.panel-close svg{width:18px;height:18px}.eyebrow{display:block;color:var(--muted);font-size:11px;letter-spacing:.13em;font-weight:600;text-transform:uppercase}h2{margin:12px 0 16px;font-size:25px;font-weight:500;letter-spacing:-.8px}.glass-panel p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.count{font-size:13px;padding:4px 8px;background:#ffffff10;border-radius:20px;vertical-align:middle;margin-left:10px}.profile-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--lime);color:#142007;margin-bottom:20px;overflow:hidden;font-size:22px;font-weight:750}.profile-avatar img{width:100%;height:100%;object-fit:cover}.text-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:14px 0 0;border-top:1px solid #ffffff20;background:transparent;font-size:14px;text-decoration:none;text-align:left}.text-button span{color:var(--lime)}.text-button+.text-button{margin-top:12px}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.saved-art{position:relative;aspect-ratio:.8;border-radius:12px;overflow:hidden;padding:0}.saved-indicator{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lime);color:#151810}.saved-indicator svg{width:16px;height:16px}.nav-panel.is-light .count{background:#14181440}.detail-actions{display:grid;gap:10px}.save-button.is-saved{background:#ffffff15;color:var(--lime);border-color:#ffffff20}.small-note{font-size:12px!important}.error-note{color:#ffb4a6!important;font-size:13px!important;margin-top:12px!important}.ok-note{color:var(--lime)!important}.dev-note{color:#ffd479!important;font-size:12px!important;margin-top:10px!important}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:30px;padding:13px 18px;background:var(--lime);color:#142007;font-size:14px;font-weight:600;text-decoration:none;border:1px solid transparent}.pill-button:hover:not(:disabled){background:var(--lime-soft)}.pill-button svg{width:18px;height:18px}.pill-button.is-wide{width:100%}.pill-button.is-ghost{background:#ffffff12;color:var(--foreground);border-color:#ffffff20}.pill-button.is-ghost:hover:not(:disabled){background:#ffffff20}.pill-button.is-small{padding:8px 13px;font-size:13px;gap:7px}.pill-button.is-small svg{width:15px;height:15px}.link-button{background:none;padding:4px 0;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.link-button:hover{color:var(--foreground)}.field{display:grid;gap:7px;min-width:0;margin-top:12px}.field>span{font-size:12px;color:var(--muted)}.code-input,.field input,.field select{width:100%;min-height:48px;padding:11px 15px;border:1px solid #ffffff22;border-radius:16px;background-color:#ffffff0d;color:var(--foreground);font-size:15px}.code-input input::placeholder,.field input::placeholder{color:#7f877a}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#bac2b3 0),linear-gradient(135deg,#bac2b3 50%,transparent 0);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.field select option{background:#181c18;color:var(--foreground)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px}.code-input{display:flex;align-items:center;padding:0 0 0 15px}.field>.code-input{font-size:15px;color:var(--foreground)}.code-input>span{color:var(--muted);white-space:nowrap}.code-input input{flex:1 1;min-width:0;border:0;background:transparent;padding:11px 15px 11px 1px;color:var(--foreground)}.code-input input:focus-visible{outline:none}.code-input:focus-within{outline:2px solid var(--lime);outline-offset:4px}.form-actions{margin-top:16px}.steps{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px;border-radius:20px;background:#ffffff08;border:1px solid #ffffff14}.step-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff12;font-size:13px;font-weight:700}.step-index svg{width:16px;height:16px}.step[data-state=done] .step-index{background:var(--lime);color:#142007}.step[data-state=active]{border-color:#c3ff5155;background:#c3ff510c}.step[data-state=active] .step-index{background:#c3ff5130;color:var(--lime)}.step h3{margin:6px 0 4px;font-size:16px;font-weight:600}.step p{font-size:13px!important}.step-actions{gap:8px 12px;margin-top:12px}.step-actions,.step-status{display:flex;flex-wrap:wrap;align-items:center}.step-status{gap:6px 12px;margin-top:10px;font-size:13px}.step-status img{width:24px;height:24px;border-radius:50%}.handle{color:var(--lime);font-weight:700}.link-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.link-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff12}.link-thumb{width:52px;height:52px;border-radius:13px;background:#ffffff10;overflow:hidden}.link-thumb img{width:100%;height:100%;object-fit:cover;display:block}.link-row strong{display:block;font-size:15px;overflow-wrap:anywhere}.link-row strong a{text-decoration:none}.link-row strong a:hover{color:var(--lime)}.link-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.link-row small.warn{color:#ffd479}.link-row-actions{display:flex;gap:4px}.icon-button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffff10;text-decoration:none}.icon-button:hover{background:#ffffff22}.icon-button svg{width:16px;height:16px}.icon-button.is-danger:hover{background:#ff5a3c33;color:#ffb4a6}.divider{height:1px;background:#ffffff1a;margin:22px 0 4px;border:0}.locked{margin-top:14px;padding:16px;border-radius:18px;background:#ffffff08;border:1px dashed #ffffff26}.art-dialog{border:1px solid #ffffff20;padding:0;border-radius:26px;background:#171b17;color:white;width:400px;max-width:calc(100vw - 48px);max-height:calc(100svh - 48px);margin:auto;overflow-y:auto}.art-detail{position:relative}.detail-close{background:#0007;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-image{position:relative;aspect-ratio:1}.detail-info{padding:25px}.detail-info h2{font-size:30px}.detail-info p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 18px}.qr-box{background:#fff;border-radius:20px;padding:12px;aspect-ratio:1;display:grid;place-items:center}.qr-box img,.qr-box svg{width:100%;height:100%;display:block}.qr-dialog .qr-box{margin:24px 24px 0}.qr-actions{display:flex;gap:8px;flex-wrap:wrap}.qr-actions>*{flex:1 1 auto}.stage-scroll{position:absolute;inset:0;z-index:2;overflow-y:auto;padding:112px 32px 130px}.nft-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:20px;max-width:1080px;margin:0 auto;align-items:start}.nft-art{position:relative;aspect-ratio:1;border-radius:30px;overflow:hidden;background:#ffffff0d;box-shadow:0 30px 90px #0008;display:grid;place-items:center}.nft-art img{width:100%;height:100%;object-fit:cover;display:block}.nft-art .placeholder{color:var(--muted);font-size:14px;padding:24px;text-align:center}.chain-chip{position:absolute;left:16px;top:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:30px;background:#0a0b0b66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:600}.chain-chip i{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #c3ff5199}.nft-side{display:grid;gap:12px}.nft-side .glass-panel{padding:24px}.nft-title h1{margin:10px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-1.4px;font-weight:600;overflow-wrap:anywhere}.nft-title .description{margin-top:12px!important;max-height:8em;overflow:auto;white-space:pre-line;overflow-wrap:anywhere}.holder-top{display:flex;align-items:center;gap:10px}.check-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lime);color:#142007;flex-shrink:0}.check-badge svg{width:13px;height:13px}.holder-handle{display:flex;align-items:center;gap:14px;margin:14px 0 4px;text-decoration:none;min-width:0}.monogram{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--lime);color:#142007;font-size:22px;font-weight:750;flex-shrink:0}.holder-handle strong{color:var(--lime);font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.1;overflow-wrap:anywhere;min-width:0}a.holder-handle:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.facts{margin:16px 0 0}.facts>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #ffffff17;font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.facts dd a{text-decoration:none}.facts dd a:hover{color:var(--lime)}.unverified strong{display:block;font-size:24px;letter-spacing:-.6px;margin:12px 0 8px;font-weight:600}.unverified .pill-button{margin-top:16px}.share{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center}.share .qr-box{padding:7px;border-radius:16px;cursor:zoom-in}.share strong{display:block;font-size:17px;overflow-wrap:anywhere;margin:6px 0 12px}.share .qr-actions .pill-button{flex:0 1 auto}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px!important;border-color:#ffd47955!important}.notice svg{width:18px;height:18px;color:#ffd479;margin-top:2px}.notice p{color:#f0f2e9!important}.nft-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px;font-size:13px}.nft-links a{color:var(--muted);text-decoration:none}.nft-links a:hover{color:var(--lime)}.empty-stage{max-width:460px;margin:8vh auto 0}.empty-stage h1{margin:12px 0;font-size:34px;letter-spacing:-1.2px;font-weight:600}.empty-stage p{margin-bottom:20px!important}.skeleton{background:#ffffff12;border-radius:12px;min-height:16px}@media (min-width:1600px){:root{--card-width:calc(var(--card-height) * .86);--gap:16px}}@media (max-width:900px){.nft-stage{grid-template-columns:minmax(0,1fr);max-width:560px}}@media (max-width:640px){:root{--card-height:clamp(137px,22svh,195px);--card-width:calc(var(--card-height) * .76);--gap:8px}.app-shell{margin:5px 8px;height:calc(100svh - 10px);min-height:380px;border-radius:32px}.art-card{border-radius:16px}.art-row{margin-left:calc(-31px - var(--row) * 23px)}.topbar{top:22px;left:18px;right:18px}.brand{padding:11px 14px}.brand-name{font-size:18px}.brand-mark{width:20px;height:20px;gap:3px}.wallet-pill{height:46px;gap:8px;padding:0 18px;font-size:14px}.wallet-pill svg{width:19px;height:19px}.navigation{bottom:max(17px,env(safe-area-inset-bottom));padding:7px;gap:5px;width:min(330px,calc(100% - 28px));justify-content:space-between}.nav-item{width:46px;height:46px}.nav-item svg{width:21px;height:21px}.gallery-footer,.nav-tooltip{display:none}.nav-panel{bottom:90px;max-height:calc(100% - 180px);padding:24px 20px}.art-caption{display:none}.intro-card{left:14px;right:14px;bottom:92px;width:auto;max-width:none;padding:22px}.intro-card h1{font-size:28px}.intro-actions .pill-button{padding:11px 14px;font-size:13px}.stage-scroll{padding:86px 12px 104px}.nft-art{border-radius:24px}.nft-side .glass-panel{padding:20px}.field-row{grid-template-columns:minmax(0,1fr)}.code-input input,.field input,.field select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.art-row{animation:none!important;transform:translateX(-33.333333%)}}