body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.App{height:100%}:root{--base-font:16px;--pink:#d10073;--gutter:24px;--bg-page:#f5f4f0;--bg-surface:#f5f4f0;--bg-raised:#ebebeb;--text-primary:#111;--text-secondary:#555;--border-subtle:#00000014;--divider:#0000000f;--btn-bg:#0000;--btn-text:#111;--btn-border:#00000059;--input-bg:#e8e8e6;--input-border:#0000001a;--banner-bg:#ebebeb;--banner-text:#111;--nav-bg:#f5f4f0e0;--nav-border:#0000000f}body,html{overflow:hidden}#root,body,html{height:100%}.app-container{background:#f5f4f0;background:var(--bg-page);box-sizing:border-box;color:#111;color:var(--text-primary);display:flex;flex-direction:column;font-family:Geist,system-ui,sans-serif;font-size:16px;font-size:var(--base-font);height:100%;line-height:150%;opacity:1;overflow:hidden;transition:opacity .15s ease;width:100%}.app-container.dimming{opacity:.15}.header{align-items:stretch!important;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#f5f4f0e0;background:var(--nav-bg);border-bottom:1px solid #0000000f;border-bottom:1px solid var(--nav-border);display:flex!important;justify-content:space-between!important;padding:20px!important;position:-webkit-sticky;position:sticky;top:0;z-index:100}[data-theme=dark] .header{background:#0d0d0dd9!important}.logo-group{position:relative}.logo,.logo-group{align-items:center;display:flex}.logo{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.1em;margin:0;padding:0;text-align:center}.logo-dropdown{backdrop-filter:blur(32px) saturate(2.2) brightness(1.08);-webkit-backdrop-filter:blur(32px) saturate(2.2) brightness(1.08);background:linear-gradient(160deg,#ffffff29,#ffffff0a 55%,#ffffff1a);border-color:#ffffff61 #ffffff2e #ffffff2e #ffffff38;border-radius:12px;border-style:solid;border-width:1px;box-shadow:inset 0 1.5px 0 #ffffff73,inset 1px 0 0 #ffffff24,inset 0 -1px 0 #ffffff0d,0 8px 32px #00000047,0 2px 6px #00000029;left:0;min-width:160px;overflow:hidden;padding:6px 0;position:absolute;top:calc(100% + 10px);z-index:100}.logo-dropdown:before{background:linear-gradient(135deg,#ffffff2e,#ffffff0f 30%,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}[data-theme=light] .logo-dropdown{backdrop-filter:blur(32px) saturate(2) brightness(1.06);-webkit-backdrop-filter:blur(32px) saturate(2) brightness(1.06);background:linear-gradient(160deg,#ffffffc7,#ffffff6b 55%,#ffffffa3);border-color:#fff #fffc #fffc #ffffffe6;border-style:solid;border-width:1px;box-shadow:inset 0 1.5px 0 #fff,inset 1px 0 0 #ffffffb3,inset 0 -1px 0 #ffffff4d,0 8px 32px #00000017,0 2px 5px #0000000f}[data-theme=light] .logo-dropdown:before{background:linear-gradient(135deg,#ffffff8c,#ffffff2e 30%,#0000 60%)}.logo-dropdown-item{align-items:center;color:inherit;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:8px;letter-spacing:.04em;padding:9px 16px;text-decoration:none;transition:background .15s}.logo-dropdown-item:hover{background:#ffffff1a}[data-theme=light] .logo-dropdown-item:hover{background:#0000000f}.logo-dropdown-active{cursor:default;opacity:.5;pointer-events:none}.logo-dropdown-active:hover{background:none}.logo-dropdown-dot{background:currentColor;display:inline-block;height:6px;opacity:.7;width:6px}.logo-dropdown-dot,.logo-img{border-radius:50%;flex-shrink:0}.logo-img{display:block;height:32px;width:32px}.logo-ada{-webkit-text-stroke:1.5px #111;-webkit-text-stroke:1.5px var(--text-primary);color:#0000}[data-theme=dark] .logo-don{-webkit-text-stroke:1.5px #ffffffd9;color:#0000}[data-theme=dark] .logo-ada{-webkit-text-stroke:0;color:inherit}.theme-toggle{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:.68rem;letter-spacing:.06em;line-height:1;opacity:.5;padding:0}.theme-toggle:hover{opacity:1}.user-controls{align-items:center!important;display:flex!important;flex-direction:row!important;gap:16px!important;max-width:none!important}.user-controls .select-btn{background:none;border:1.5px solid #00000059;border:1.5px solid var(--btn-border);border-radius:9999px;color:inherit;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2;margin:0;padding:6px 18px;text-align:center;transition:background .15s,color .15s,border-color .15s;width:auto}.user-controls .select-btn:hover{background:#111;border-color:#111;color:#fff}[data-theme=dark] .user-controls .select-btn:hover{background:#fff;border-color:#fff;color:#000}.user-label{color:inherit;font-size:.68rem!important;letter-spacing:.06em;line-height:1;opacity:.5;text-align:center}@keyframes sign-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(160%)}}@keyframes sign-slide-in{0%{opacity:0;transform:translateX(160%)}to{opacity:1;transform:translateX(0)}}.sign-btn-out{animation:sign-slide-out .28s ease forwards}.sign-btn-in{animation:sign-slide-in .28s ease forwards}.sign-btn-wrapper{overflow:hidden}.wallet-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:4px 20px 10px}.wallet-icon-btn{align-items:center;background:#ebebeb;background:var(--bg-raised);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;display:flex;justify-content:center;min-width:52px;overflow:hidden;padding:10px 18px;position:relative}.wallet-icon-btn img{border-radius:4px;display:block;height:22px;object-fit:contain;width:22px}.wallet-icon-btn__fallback{color:#111;color:var(--text-primary);font-size:.85rem;font-weight:700}.wallet-icon-btn__name{align-items:center;background:#111;background:var(--wallet-color,#111);border-radius:8px;color:#fff;display:flex;font-size:.8rem;font-weight:600;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .15s ease}.wallet-icon-btn:hover .wallet-icon-btn__name{opacity:1}.main-content{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;padding:0 16px}.nft-card{background:#f5f4f0;background:var(--bg-page);border-left:1px solid #00000014;border-left:1px solid var(--border-subtle);border-right:1px solid #00000014;border-right:1px solid var(--border-subtle);margin:0 auto;max-width:880px;padding:28px;width:100%}[data-theme=dark] .nft-card{border-left-color:#ffffff0f;border-right-color:#ffffff0f}.nft-top-row{align-items:stretch;display:flex;gap:20px}.nft-top-row .nft-image{align-items:flex-end;flex:1 1;min-width:0}.nft-image{align-items:center;display:flex;height:420px;justify-content:center;overflow:hidden;position:relative;width:100%}@keyframes minted-reveal{0%{opacity:0;transform:scale(.96)}65%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes minted-glow{0%{box-shadow:0 0 0 0 #fff0}40%{box-shadow:0 0 32px 6px #ffffff1a}to{box-shadow:0 0 0 0 #fff0}}.nft-image-frame{aspect-ratio:1/1;flex-shrink:0;height:100%;max-width:100%;position:relative;transition:background .4s ease,box-shadow .4s ease}.nft-image-frame.minted-active{animation:minted-reveal .55s cubic-bezier(.22,1,.36,1) both,minted-glow 1.4s ease .3s both;border-radius:8px}.nft-image-frame.countdown-active{background:#f4f4f6;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000d;transition:none}[data-theme=dark] .nft-image-frame.countdown-active{background:#252527;box-shadow:0 8px 32px #000000bf,0 2px 8px #00000080}.nft-image-frame.countdown-active .nft-image-inner{background:#0000;transition:none}.nft-image-frame.countdown-active .nft-details{background:none}.nft-image-frame .nft-image-inner{height:100%;max-width:100%;width:100%}.nft-image-frame .nft-image-inner.has-image{aspect-ratio:auto;width:100%}.nft-image-inner{align-items:center;background:linear-gradient(180deg,#0000000a,#00000014 40%,#0000000a 60%);border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:8px;color:#8a8f95;display:flex;font-size:2rem;height:100%;justify-content:center;min-height:0;overflow:hidden;width:72%}.nft-image-inner.has-image{aspect-ratio:1/1;background:none;border:none;box-shadow:none;padding:0;width:auto}.nft-image-inner.has-image iframe,.nft-image-inner.has-image img{border:0;border-radius:8px;display:block;height:100%;object-fit:cover;width:100%}.nft-details{background:linear-gradient(180deg,#fff0,#000000a6 60%);border-radius:0 0 8px 8px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:50%;justify-content:flex-end;margin:0;max-width:none;padding:18px 20px;position:absolute;width:auto}.nft-details,.nft-image-frame .nft-details{bottom:0;left:0;right:0;top:auto}.mint-name{font-size:clamp(14px,2.2vw,22px);font-weight:700;line-height:1.02}.policy-id{font-size:clamp(12px,1.6vw,16px);opacity:.95}.meta{font-size:clamp(11px,1.4vw,14px);opacity:.95}.holdings-panel{align-items:center;backdrop-filter:blur(32px) saturate(2) brightness(1.06);-webkit-backdrop-filter:blur(32px) saturate(2) brightness(1.06);background:linear-gradient(160deg,#ffffffc7,#ffffff6b 55%,#ffffffa3);border-bottom:1px solid #00000014;border-radius:16px;border-right:1px solid #00000014;border:1px solid var(--border-subtle);border-left:1px solid #fffc;border-top:1px solid #fffc;border-color:#fff #fffc #fffc #ffffffe6;border-style:solid;border-width:1px;box-shadow:inset 0 1.5px 0 #fff,inset 1px 0 0 #ffffffb3,inset 0 -1px 0 #ffffff4d,0 8px 32px #00000017,0 2px 5px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center;overflow:hidden;padding:18px 12px;position:relative;width:180px}.holdings-total{font-size:2.6rem;font-weight:700;letter-spacing:-1px;line-height:1}.holdings-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;opacity:.55;text-align:center;text-transform:uppercase}.info-sections{grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:1fr 1fr;margin-top:26px}.info-sections>.info-block{padding:8px 0}.info-sections>hr.grid-hr{grid-column:1/-1;margin:4px 0}.mint-btn-tooltip-wrap{cursor:not-allowed;display:inline-block}.mint-btn-tooltip-wrap .select-btn:disabled{pointer-events:none}.info-block{position:relative;text-align:center}.info-block .label{color:#555;color:var(--text-secondary);font-weight:600;margin-bottom:8px}.info-block .value{color:#111;color:var(--text-primary)}.price-value-row{align-items:center;display:inline-flex;gap:8px;justify-content:center;position:relative}.price-info-toggle{background:none;border:none;color:#555;color:var(--text-secondary);cursor:pointer;font-size:inherit;line-height:1;opacity:.7;padding:0 2px;transition:opacity .15s}.price-info-toggle:hover{opacity:1}.price-info-text{backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);background:linear-gradient(145deg,#ffffff1f,#ffffff0d);border:1px solid #ffffff1a;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff1a,0 4px 16px #00000040;color:#555;color:var(--text-secondary);font-size:.78rem;left:calc(50% + 58px);line-height:1.4;opacity:1;padding:8px 14px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease;width:200px;z-index:20}[data-theme=light] .price-info-text{background:linear-gradient(145deg,#ffffffeb,#ffffffbf);border-color:#ffffffe6;box-shadow:inset 0 1px 0 #fff,0 4px 14px #00000014}.price-info-hidden{opacity:0;pointer-events:none}.action-block{align-items:center;display:flex;justify-content:space-between}.action-text{font-size:1.125rem}.section-break{background:#0000000f;background:var(--divider);border:none;height:1px;margin:12px 0}.nft-image-inner.nft-countdown{align-items:center;background:#0000;display:flex;flex-direction:column;gap:12px;justify-content:center;overflow:hidden;position:relative}.nft-image-inner.nft-countdown:before{animation:pulse-glow 3.5s ease-in-out infinite;background:radial-gradient(circle,#0000000d 0,#0000 70%);content:"";height:75%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:75%}[data-theme=dark] .nft-image-inner.nft-countdown:before{background:radial-gradient(circle,#ffffff14 0,#0000 70%)}.nft-image-inner.nft-countdown .countdown-label,.nft-image-inner.nft-countdown .countdown-timer{position:relative;z-index:1}.nft-image-inner.nft-countdown.fading:before{animation:pulse-fade-out .7s ease forwards}@keyframes pulse-fade-out{0%{opacity:1}to{opacity:0}}.countdown-label{color:#555;color:var(--text-secondary);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.countdown-timer{gap:4px;justify-content:center}.countdown-timer,.countdown-unit{align-items:baseline;display:flex}.countdown-unit{gap:3px}.countdown-num{font-feature-settings:"tnum";color:#111;color:var(--text-primary);font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:700}.countdown-seg{color:#555;color:var(--text-secondary);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.countdown-sep{color:#0000000f;color:var(--divider);font-size:1.6rem;font-weight:200;line-height:1;margin-bottom:6px}.select-btn{background:#0000;background:var(--btn-bg);border:1px solid #00000059;border:1px solid var(--btn-border);border-radius:9999px;color:#111;color:var(--btn-text);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:10px 22px;transition:background .15s,color .15s,border-color .15s}.select-btn:hover:not(:disabled){background:#111;border-color:#111;color:#fff}[data-theme=dark] .select-btn:hover:not(:disabled){background:#fff;border-color:#fff;color:#000}.select-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.select-btn.small{border-radius:9999px;padding:8px 18px}.qty-mint-group{gap:8px;justify-content:center;margin-top:10px}.qty-mint-group,.qty-wheel{align-items:center;display:flex}.qty-wheel{flex-direction:column;gap:1px;-webkit-user-select:none;user-select:none}.qty-arrow{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:.55rem;line-height:1;opacity:.45;padding:2px 6px}.qty-arrow:hover:not(:disabled){opacity:1}.qty-arrow:disabled{cursor:default;opacity:.2}.qty-value{font-size:1.2rem;font-weight:700;line-height:1;min-width:1.4em;text-align:center}button:focus{outline:none}button:focus-visible{outline:3px solid #00000014}.price-input{background:#e8e8e6;background:var(--input-bg);border:1px solid #0000001a;border:1px solid var(--input-border);border-radius:10px;box-sizing:border-box;color:#111;color:var(--text-primary);font-size:1rem;padding:12px;width:100%}.admin-mint{border-left:1px solid #00000014;border-left:1px solid var(--border-subtle);border-right:1px solid #00000014;border-right:1px solid var(--border-subtle);margin:0 auto;max-width:880px;padding:24px 28px}.admin-mint h3{font-size:1rem;margin:0 0 16px;opacity:.7}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-field label{font-size:.8rem;opacity:.6}.admin-dup-list{display:flex;flex-direction:column;gap:6px;margin-top:.5rem}.admin-dup-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:10px}.admin-dup-name{flex:1 1;min-width:0}.admin-dup-count{flex-shrink:0;opacity:.5}.admin-dup-result{flex-basis:100%;font-size:.72rem;opacity:.8;padding-left:2px}.nft-minted-carousel{display:flex;flex-direction:column;height:100%;width:100%}.nft-minted-preview{cursor:zoom-in;flex:1 1;min-height:0;overflow:hidden;position:relative}.nft-minted-preview iframe,.nft-minted-preview img{border:0;display:block;height:100%;object-fit:contain;transition:transform .2s ease;width:100%}.nft-minted-preview:hover iframe,.nft-minted-preview:hover img{transform:scale(1.03)}.nft-minted-preview-label{background:#0000008c;bottom:0;color:#fff;font-size:.72rem;left:0;letter-spacing:.03em;overflow:hidden;padding:4px 10px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nft-minted-coverflow{align-items:center;background:#ebebeb;background:var(--bg-raised);display:flex;flex-shrink:0;height:150px;justify-content:center;overflow:hidden;position:relative}.nft-minted-cf-frame{border-radius:6px;cursor:pointer;overflow:hidden;position:absolute;transform-origin:center center;transition:transform .32s ease,opacity .32s ease}.nft-minted-cf-frame img{display:block;height:100%;object-fit:cover;width:100%}.nft-minted-coverflow.count-2 .nft-minted-cf-frame,.nft-minted-coverflow.count-3 .nft-minted-cf-frame{height:126px;width:130px}.nft-minted-coverflow.count-2 .nft-minted-cf-frame.active,.nft-minted-coverflow.count-3 .nft-minted-cf-frame.active{opacity:1;transform:translateX(0) scale(1);z-index:5}.nft-minted-coverflow.count-2 .nft-minted-cf-frame.left-1,.nft-minted-coverflow.count-3 .nft-minted-cf-frame.left-1{opacity:.85;transform:translateX(-140px) scale(.82);z-index:4}.nft-minted-coverflow.count-2 .nft-minted-cf-frame.right-1,.nft-minted-coverflow.count-3 .nft-minted-cf-frame.right-1{opacity:.85;transform:translateX(140px) scale(.82);z-index:4}.nft-minted-coverflow.count-4 .nft-minted-cf-frame,.nft-minted-coverflow.count-5 .nft-minted-cf-frame{height:100px;width:90px}.nft-minted-coverflow.count-4 .nft-minted-cf-frame.active,.nft-minted-coverflow.count-5 .nft-minted-cf-frame.active{opacity:1;transform:translateX(0) scale(1);z-index:5}.nft-minted-coverflow.count-4 .nft-minted-cf-frame.left-1,.nft-minted-coverflow.count-5 .nft-minted-cf-frame.left-1{opacity:.85;transform:translateX(-105px) scale(.8);z-index:4}.nft-minted-coverflow.count-4 .nft-minted-cf-frame.right-1,.nft-minted-coverflow.count-5 .nft-minted-cf-frame.right-1{opacity:.85;transform:translateX(105px) scale(.8);z-index:4}.nft-minted-coverflow.count-4 .nft-minted-cf-frame.left-2,.nft-minted-coverflow.count-5 .nft-minted-cf-frame.left-2{opacity:.6;transform:translateX(-180px) scale(.65);z-index:3}.nft-minted-coverflow.count-4 .nft-minted-cf-frame.right-2,.nft-minted-coverflow.count-5 .nft-minted-cf-frame.right-2{opacity:.6;transform:translateX(180px) scale(.65);z-index:3}.nft-minted-cf-dim{background:#00000052;inset:0;pointer-events:none;position:absolute}.nft-image-inner.nft-pending{animation:pending-fade-in .7s ease forwards;background:#000;flex-direction:column;gap:1rem;overflow:hidden;position:relative}.nft-image-inner.nft-pending:before{animation:pulse-glow 2.8s ease-in-out infinite;background:radial-gradient(circle,#ffffff1f 0,#0000 70%);content:"";height:75%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:75%}.nft-pending-text{color:#ffffff8c;font-size:.82rem;line-height:1.65}.nft-pending-status,.nft-pending-text{position:relative;text-align:center;z-index:1}.nft-pending-status{animation:pending-status-in .2s ease;color:#d10073;color:var(--pink);font-size:.78rem;line-height:1.5;max-width:90%}@keyframes pending-status-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.nft-pending-loading{color:#ffffff40;font-size:.7rem;letter-spacing:.12em;position:relative;text-transform:uppercase;z-index:1}.loading-dots{animation:loading-dots 1.4s steps(3) infinite;display:inline-block;overflow:hidden;vertical-align:bottom;white-space:nowrap;width:0}@keyframes pending-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.25;transform:translate(-50%,-50%) scale(.55)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}@keyframes loading-dots{0%{width:0}to{width:1.8em}}.image-enlarge{border-radius:12px;cursor:default;height:min(90vw,90vh);max-height:90vh;max-width:90vw;overflow:hidden;width:min(90vw,90vh)}.image-enlarge iframe,.image-enlarge img{border:0;display:block;height:100%;object-fit:contain;width:100%}.wallet-notice{background:#fff8e1;border-bottom:1px solid #fde68a;border-left:4px solid #f59e0b;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:880px;padding:16px 20px 14px;position:relative;width:100%}[data-theme=dark] .wallet-notice{background:#f59e0b14;border-bottom-color:#f59e0b26;border-left-color:#f59e0b}.wallet-notice-close{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;line-height:1;opacity:.5;padding:2px 6px;position:absolute;right:12px;top:10px}.wallet-notice-close:hover{opacity:1}.wallet-notice-title{color:#92400e;font-size:.9rem;font-weight:600;margin:0;padding-right:24px}[data-theme=dark] .wallet-notice-title{color:#fcd34d}.wallet-notice-body{font-size:.82rem;line-height:1.45;margin:0;opacity:.85}.wallet-notice-refresh{align-self:flex-start;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-top:4px;padding:6px 16px;transition:background .15s}.wallet-notice-refresh:hover{background:#d97706}.modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-sheet{backdrop-filter:blur(32px) saturate(2) brightness(1.06);-webkit-backdrop-filter:blur(32px) saturate(2) brightness(1.06);background:linear-gradient(160deg,#ffffffc7,#ffffff6b 55%,#ffffffa3);border-color:#fff #fffc #fffc #ffffffe6;border-radius:20px;border-style:solid;border-width:1px;box-shadow:inset 0 1.5px 0 #fff,inset 1px 0 0 #ffffffb3,inset 0 -1px 0 #ffffff4d,0 24px 48px #0000001a,0 2px 8px #0000000d;display:flex;flex-direction:column;gap:18px;max-height:90vh;max-width:420px;overflow:hidden;overflow-y:auto;padding:20px;position:relative;width:90vw}.modal-actions{display:flex;justify-content:center}.tx-confirm-modal{align-items:center;max-width:340px;padding:2rem 1.75rem 1.5rem;text-align:center}.tx-confirm-icon{background:#22c55e;border-radius:50%;color:#fff;font-size:1.5rem;height:3rem;line-height:3rem;margin-bottom:.75rem;width:3rem}.tx-confirm-title{font-size:1.15rem;margin:0 0 1rem}.tx-confirm-hash-label{font-size:.7rem;letter-spacing:.06em;margin-bottom:.25rem;opacity:.5;text-transform:uppercase}.tx-confirm-hash{font-family:monospace;font-size:.85rem;margin-bottom:.75rem;opacity:.8;word-break:break-all}.tx-confirm-link{color:#111;color:var(--text-primary);font-size:.8rem;opacity:.6;text-decoration:underline}.tx-confirm-link:hover{opacity:1}.disclaimer-modal{gap:0;max-width:480px;padding:2rem 1.75rem 1.5rem}.disclaimer-title{font-size:1.2rem;margin:0 0 1.25rem;text-align:center}.disclaimer-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;max-height:40vh;overflow-y:auto;padding-right:4px}.disclaimer-section h4{font-size:.8rem;letter-spacing:.06em;margin:0 0 .3rem;opacity:.55;text-transform:uppercase}.disclaimer-section p{font-size:.82rem;line-height:1.55;margin:0;opacity:.85}.disclaimer-confirm-text{font-size:.78rem;line-height:1.5;margin:0 0 1.25rem;opacity:.6;text-align:center}.disclaimer-actions{display:flex;gap:10px;justify-content:center}.disclaimer-accept-btn{background:#111;background:var(--text-primary);border-color:#111;border-color:var(--text-primary);color:#f5f4f0;color:var(--bg-surface);font-weight:600}.disclaimer-decline-btn{opacity:.5}.disclaimer-decline-btn:hover{opacity:1}[data-theme=dark]{--bg-page:#0d0d0d;--bg-surface:#161616;--bg-raised:#202020;--text-primary:#f5f5f5;--text-secondary:#888;--border-subtle:#ffffff14;--divider:#ffffff0f;--btn-bg:#0000;--btn-text:#fff;--btn-border:#fff3;--input-bg:#1a1a1a;--input-border:#ffffff24;--banner-bg:#1a1a1a;--banner-text:#f5f5f5;--nav-bg:#0d0d0dd9;--nav-border:#ffffff0f;background:#0d0d0d;color:#f5f5f5}[data-theme=dark] .main-content{background:#f5f4f0;background:var(--bg-page)}[data-theme=dark] .admin-mint{border-color:#ffffff0f}[data-theme=dark] .nft-image-inner{background:linear-gradient(180deg,#ffffff0a,#ffffff05 40%,#ffffff0a 60%);border-color:#ffffff0f;color:#444}[data-theme=dark] .holdings-panel{backdrop-filter:blur(32px) saturate(2.2) brightness(1.08);-webkit-backdrop-filter:blur(32px) saturate(2.2) brightness(1.08);background:linear-gradient(160deg,#ffffff29,#ffffff0a 55%,#ffffff1a);border-color:#ffffff61 #ffffff2e #ffffff2e #ffffff38;border-style:solid;border-width:1px;box-shadow:inset 0 1.5px 0 #ffffff73,inset 1px 0 0 #ffffff24,inset 0 -1px 0 #ffffff0d,0 8px 32px #00000038,0 2px 6px #00000024}[data-theme=dark] .holdings-panel:before{background:linear-gradient(135deg,#ffffff2e,#ffffff0f 30%,#0000 60%)}[data-theme=dark] .wallet-list{background:#f5f4f0;background:var(--bg-page)}[data-theme=dark] .wallet-icon-btn{background:#ebebeb;background:var(--bg-raised)}[data-theme=dark] .wallet-icon-btn__fallback{color:#f5f5f5}[data-theme=dark] .modal-sheet{backdrop-filter:blur(32px) saturate(2.2) brightness(1.08);-webkit-backdrop-filter:blur(32px) saturate(2.2) brightness(1.08);background:linear-gradient(160deg,#ffffff29,#ffffff0a 55%,#ffffff1a);border-color:#ffffff61 #ffffff2e #ffffff2e #ffffff38;border-style:solid;border-width:1px;box-shadow:inset 0 1.5px 0 #ffffff73,inset 1px 0 0 #ffffff24,inset 0 -1px 0 #ffffff0d,0 24px 48px #0000008c,0 2px 6px #00000024}[data-theme=dark] .modal-sheet:before{background:linear-gradient(135deg,#ffffff2e,#ffffff0f 30%,#0000 60%)}[data-theme=dark] .modal-backdrop{background:#000000bf}.connect-prompt-overlay{align-items:center;background:#00000038;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.connect-prompt{backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);background:#fffffff0;border:1px solid #fffc;border-radius:16px;box-shadow:inset 0 1px 0 #fffffff2,0 24px 48px #0000001a,0 2px 8px #0000000d;display:flex;flex-direction:column;gap:10px;max-width:360px;padding:32px 28px 24px;position:relative;width:90%}[data-theme=dark] .connect-prompt{background:linear-gradient(145deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff1f;box-shadow:inset 0 1px 0 #ffffff1a,0 24px 48px #0000008c;color:#f5f5f5}.connect-prompt-close{background:none;border:none;color:inherit;cursor:pointer;font-size:.9rem;opacity:.5;padding:2px 6px;position:absolute;right:14px;top:12px}.connect-prompt-close:hover{opacity:1}.connect-prompt-title{font-size:1.05rem;font-weight:700;margin:0}.connect-prompt-body{font-size:.88rem;line-height:1.45;margin:0;opacity:.75}.no-wallet-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.no-wallet-link{border:1px solid #00000014;border:1px solid var(--border-subtle);border-radius:9999px;color:inherit;font-size:.82rem;font-weight:600;opacity:.75;padding:5px 12px;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s}.no-wallet-link:hover{background:#111;background:var(--wallet-color,#111);border-color:#111;border-color:var(--wallet-color,#111);color:#fff;opacity:1}@media (max-width:820px){.nft-image{height:360px}.nft-image-inner{width:66%}}@media (max-width:520px){.main-content{align-items:stretch;padding:0}.nft-card{display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:100%;padding:14px 16px}.nft-image-frame{aspect-ratio:1/1;height:auto;margin:0 auto;max-width:100%;width:70%}.nft-top-row{flex-direction:column;gap:12px}.nft-top-row .nft-image{height:auto;justify-content:center;max-height:none;overflow:visible}.holdings-panel{align-items:center;flex-direction:row;gap:16px;justify-content:center;margin:12px 0;padding:12px 16px;width:100%}.info-sections{column-gap:12px;margin-top:8px}.info-block p{margin:0}.info-block .label{font-size:.82rem;margin-bottom:2px}.info-block .value{font-size:.88rem}.price-info-text{box-sizing:border-box;left:0;margin-top:0;max-height:0;max-width:none;overflow:hidden;padding:0 10px;position:absolute;right:0;top:100%;transform:none;transition:max-height .25s ease,padding .2s ease,opacity .18s ease;width:auto;z-index:30}.price-info-text:not(.price-info-hidden){margin-top:4px;max-height:10rem;padding:7px 10px}.section-break{margin:6px 0}.mint-name{font-size:clamp(11px,3.2vw,15px)}.policy-id{font-size:clamp(10px,2.6vw,12px)}.meta{font-size:clamp(9px,2.4vw,11px)}.action-text{font-size:1rem}.action-block{gap:8px}}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h300v300H0z'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px;content:"";inset:0;opacity:.018;pointer-events:none;position:fixed;z-index:9999}[data-theme=dark] body:after{opacity:.035}:root,[data-theme=dark]{--amber:#c49a2f}.holdings-panel:before,.modal-sheet:before{background:linear-gradient(135deg,#ffffff8c,#ffffff2e 30%,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.holdings-panel,.modal-sheet,[data-theme=dark] .holdings-panel{transition:transform .3s ease,box-shadow .3s ease}[data-theme=dark] .holdings-panel:hover{box-shadow:inset 0 1.5px 0 #ffffff8c,inset 1px 0 0 #fff3,inset 0 -1px 0 #ffffff14,0 16px 48px #0000004d,0 4px 10px #0000002e;transform:translateY(-3px)}