.wallet-connect-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0b0d80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center}.wallet-connect-modal{background-color:var(--background-color);border:1px solid var(--border-color);color:var(--primaryColor);border-radius:8px;box-shadow:0 4px 8px #0000001a;width:400px;max-width:90%;z-index:10000}.wallet-connect-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.wallet-connect-header>button.close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--primaryColor);fill:var(--primaryColor);background-color:var(--background-color);cursor:pointer}.wallet-connect-header>button.close:hover{border:1px solid rgba(254,121,1,.3);background-color:#fe79011a}.wallet-connect-header>button.close svg{display:flex}.wallet-connect-header>button.close .close-x-path{stroke:var(--primaryColor);transition:stroke .2s ease}.wallet-list{max-height:400px;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.wallet-list>button{display:flex;align-items:center;gap:12px;height:64px;justify-content:space-between;padding:12px;color:#fff;width:100%;text-align:left;cursor:pointer;border-radius:10px;border:1px solid var(--border-color);background-color:var(--button-background-color)}.wallet-list>button:disabled{opacity:.3;cursor:not-allowed}.wallet-list>button:hover{border:1px solid rgba(254,121,1,.3);background-color:#fe79011a}.wallet-icon{display:flex}.wallet-icon img{max-height:32px;filter:var(--icon-filter)}.wallet-name{font-size:x-large;text-align:left}.wallet-connected{padding:10px;font-size:medium;color:green}div.wallet-not-installed,div.wallet-waiting-plugin{padding:10px;font-size:medium}.wallet-connect-error{padding:16px 16px 0}.wallet-connect-error>p{color:#ff4d4d;text-align:center;background-color:#ff4d4d1a;font-size:14px;font-weight:bolder;padding:20px 10px;border-radius:10px;border:1px solid #ff4d4d}.wallet-connect-light-theme{--background-color: #fafafa;--primaryColor: #000000;--border-color: #bbbbbb;--button-background-color: #ffffff;--icon-filter: invert(1) hue-rotate(180deg) !important}.wallet-connect-dark-theme{--background-color: #1e1e1e;--primaryColor: #ffffff;--border-color: #333333;--button-background-color: #2a2a2a;--icon-filter: unset}.wallet-connect-moto-theme{--background-color: #171239;--primaryColor: #9698e2;--border-color: #201b4e;--button-background-color: #140932;--icon-filter: unset}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #C9A84C;--gold-light: #E4C96A;--gold-dim: #8B7332;--bg-deep: #0A0A0C;--bg-card: #111115;--bg-elevated: #18181E;--bg-input: #1E1E26;--border: #2A2A35;--border-gold: rgba(201, 168, 76, .25);--text: #E8E4DD;--text-dim: #8A8690;--text-muted: #5A5660;--danger: #C94C4C;--success: #4CC96A;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}html{background:var(--bg-deep)}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;position:relative}.gate:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(201,168,76,.06) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none}.gate-emblem{width:80px;height:80px;border:2px solid var(--border-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;color:var(--gold);position:relative;animation:emblemPulse 4s ease-in-out infinite}.gate-emblem:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(201,168,76,.08)}.gate-emblem svg{width:36px;height:36px;opacity:.9}@keyframes emblemPulse{0%,to{border-color:#c9a84c40}50%{border-color:#c9a84c80}}.gate-title{font-family:var(--font-display);font-size:2.4rem;font-weight:600;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}.gate-subtitle{font-size:.85rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:3rem}.gate-input-wrap{width:100%;max-width:320px}.gate-input-wrap input{width:100%;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;letter-spacing:.1em;text-align:center;outline:none;transition:border-color .3s,box-shadow .3s}.gate-input-wrap input::placeholder{color:var(--text-muted);letter-spacing:.15em;font-size:.8rem}.gate-input-wrap input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px #c9a84c14}.gate-error{color:var(--danger);font-size:.8rem;margin-top:.75rem}.gate-footer{position:absolute;bottom:2rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.app{max-width:900px;margin:0 auto;padding:3rem 2rem 4rem;animation:fadeUp .8s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-header{text-align:center;margin-bottom:3rem}.app-header:after{content:"";display:block;width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);margin:1.5rem auto 0}.app-header h1{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--gold);letter-spacing:.06em;margin-bottom:.5rem}.app-header p{color:var(--text-dim);font-size:.88rem;line-height:1.6;max-width:540px;margin:0 auto}.warning-banner{background:#c9a84c0f;border:1px solid var(--border-gold);border-radius:8px;padding:1rem 1.25rem;margin-bottom:2.5rem;display:flex;align-items:flex-start;gap:.75rem}.warning-banner svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:var(--gold)}.warning-banner p{font-size:.82rem;color:var(--text-dim);line-height:1.55}.warning-banner strong{color:var(--gold);font-weight:600}.register-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:2rem;margin-bottom:3rem;position:relative;overflow:hidden}.register-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-gold),transparent)}.register-section h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:1.5rem}.step{padding:1.25rem 0;border-bottom:1px solid rgba(42,42,53,.5)}.step:last-of-type{border-bottom:none}.step-label{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:1rem}.step-num{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-dim);flex-shrink:0;transition:all .3s}.step-num.done{background:var(--gold);border-color:var(--gold);color:var(--bg-deep)}.wallet-info{display:flex;flex-direction:column;gap:.5rem}.wallet-row{display:flex;align-items:center;gap:.75rem}.wallet-label{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;min-width:55px}.wallet-value{font-family:var(--font-mono);font-size:.75rem;color:var(--gold-light);background:var(--bg-input);padding:.35rem .65rem;border-radius:4px;word-break:break-all;line-height:1.4}.btn-connect,.btn-sign{padding:.7rem 1.5rem;background:transparent;border:1px solid var(--border-gold);border-radius:6px;color:var(--gold);font-family:var(--font-body);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .3s}.btn-connect:hover,.btn-sign:hover{background:#c9a84c14;border-color:var(--gold)}.btn-connect:disabled,.btn-sign:disabled{opacity:.5;cursor:not-allowed}.btn-disconnect{padding:.4rem 1rem;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:all .3s;align-self:flex-start;margin-top:.25rem}.btn-disconnect:hover{border-color:var(--danger);color:var(--danger)}.btn-register{padding:.75rem 2rem;background:linear-gradient(135deg,var(--gold-dim),var(--gold));border:none;border-radius:6px;color:var(--bg-deep);font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.06em;cursor:pointer;transition:all .3s;margin-top:.5rem}.btn-register:hover{box-shadow:0 4px 20px #c9a84c40;transform:translateY(-1px)}.btn-register:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.verified-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:#4cc96a1a;border:1px solid rgba(76,201,106,.3);border-radius:4px;color:var(--success);font-size:.82rem;font-weight:500}.verified-badge:before{content:"✓"}.form-row{margin-bottom:.75rem}.form-group label{display:block;font-size:.75rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.form-group input{width:100%;max-width:360px;padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .3s,box-shadow .3s}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px #c9a84c14}.form-message{margin-top:1rem;font-size:.82rem;padding:.6rem 1rem;border-radius:6px}.form-message.error{color:var(--danger);background:#c94c4c14}.form-message.success{color:var(--success);background:#4cc96a14}.registry-section h2{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--text);margin-bottom:.4rem}.registry-count{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.registry-count span{color:var(--gold);font-weight:600}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.registry-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px}.registry-table thead th{font-size:.7rem;font-weight:600;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:0 1rem .75rem;border-bottom:1px solid var(--border)}.registry-table tbody tr{transition:background .2s}.registry-table tbody tr:hover{background:#c9a84c08}.registry-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(42,42,53,.5);font-size:.85rem;vertical-align:middle}.col-num{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;width:3rem}.col-name{color:var(--gold-light);font-weight:500}.col-wallet{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);word-break:break-all;max-width:240px}.col-date{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.registry-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.88rem;font-style:italic}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.floating-cats{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.floating-cat{position:absolute;border-radius:10px;object-fit:cover;-webkit-user-select:none;user-select:none;filter:saturate(.4) brightness(.6);animation:catDrift linear infinite;will-change:transform}@keyframes catDrift{0%{transform:translate(0) rotate(var(--r, 0deg)) scale(1)}25%{transform:translate(25px,-35px) rotate(calc(var(--r, 0deg) + 3deg)) scale(1.02)}50%{transform:translate(-15px,-70px) rotate(calc(var(--r, 0deg) - 2deg)) scale(.98)}75%{transform:translate(-35px,-25px) rotate(calc(var(--r, 0deg) + 1deg)) scale(1.01)}to{transform:translate(0) rotate(var(--r, 0deg)) scale(1)}}.gate,.app{position:relative;z-index:1}@media(max-width:600px){.app{padding:2rem 1rem 3rem}.register-section{padding:1.5rem 1rem}.wallet-row{flex-direction:column;align-items:flex-start;gap:.25rem}}
