*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0118;--bg-secondary: #160828;--bg-tertiary: #1f0d3a;--bg-elevated: #2a1252;--text-primary: #f0f4ff;--text-secondary: #b8c5e0;--text-tertiary: #7a8aab;--accent-primary: #00ff9f;--accent-secondary: #00d4ff;--accent-tertiary: #ff00ff;--accent-danger: #ff3366;--accent-warning: #ffaa00;--accent-success: #00ff9f;--border-primary: #2d1b4e;--status-open: #00d4ff;--status-progress: #ffaa00;--status-resolved: #00ff9f;--status-closed: #7a8aab;--font-display: "Syne", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--side-nav-width: 280px;--mobile-header-height: 60px}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,255,159,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,159,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;animation:gridScroll 20s linear infinite}@keyframes gridScroll{0%{transform:translateY(0)}to{transform:translateY(50px)}}body:after{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(0,255,159,.05) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(0,212,255,.05) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,0,255,.03) 0%,transparent 50%);pointer-events:none;z-index:0;animation:particleFloat 15s ease-in-out infinite alternate}@keyframes particleFloat{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}.dashboard-layout{display:flex;min-height:100vh;position:relative;z-index:1}.side-nav{position:fixed;left:0;top:0;bottom:0;width:var(--side-nav-width);background:#160828f2;backdrop-filter:blur(20px);border-right:2px solid var(--border-primary);display:flex;flex-direction:column;z-index:100;animation:slideInLeft .5s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.side-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),transparent);animation:borderGlow 4s ease-in-out infinite}@keyframes borderGlow{0%,to{opacity:.3}50%{opacity:.8}}.side-nav-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.brand{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.brand-icon{font-size:2.5rem;animation:iconFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(0,255,159,.5))}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.brand-text h1{font-family:var(--font-display);font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px}.status-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:#00ff9f1a;border:1px solid var(--accent-success);border-radius:999px;font-size:.75rem;width:fit-content}.status-dot{width:8px;height:8px;background:var(--accent-success);border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite;box-shadow:0 0 10px var(--accent-success)}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.status-text{color:var(--accent-success);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.side-nav-menu{flex:1;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,255,159,.1),transparent);transform:translate(-100%);transition:transform .5s}.nav-item:hover:before{transform:translate(100%)}.nav-item:hover{background:#00ff9f1a;color:var(--accent-primary);transform:translate(5px)}.nav-item.active{background:linear-gradient(135deg,#00ff9f33,#00d4ff1a);color:var(--accent-primary);border:1px solid rgba(0,255,159,.3);box-shadow:0 0 20px #00ff9f33}.nav-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--accent-primary);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--accent-primary)}.nav-icon{font-size:1.2rem;width:24px;text-align:center}.nav-label{flex:1}.nav-badge{background:var(--accent-secondary);color:#000;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.side-nav-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-primary)}.logout-btn{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#ff33661a;border:1px solid rgba(255,51,102,.3);border-radius:var(--radius-md);color:var(--accent-danger);font-family:var(--font-mono);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s}.logout-btn:hover{background:var(--accent-danger);color:#fff;border-color:var(--accent-danger);box-shadow:0 0 20px #f366;transform:translateY(-2px)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:var(--mobile-header-height);background:#160828f2;backdrop-filter:blur(20px);border-bottom:2px solid var(--border-primary);z-index:200}.mobile-header-content{display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-md);height:100%}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:8px}.hamburger-line{display:block;width:100%;height:3px;background:var(--accent-primary);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0;transform:translate(-10px)}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:var(--spacing-xs);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-status{display:flex;align-items:center;justify-content:center;width:40px;height:40px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#160828fa;backdrop-filter:blur(20px);border-bottom:2px solid var(--border-primary);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000080}.mobile-nav.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:600;background:#1f0d3a80;border:1px solid var(--border-primary);transition:all .3s}.mobile-nav-item:hover,.mobile-nav-item.active{background:#00ff9f1a;border-color:var(--accent-primary);color:var(--accent-primary)}.mobile-nav-item.logout{background:#ff33661a;border-color:#ff33664d;color:var(--accent-danger);cursor:pointer;font-family:var(--font-mono)}.mobile-nav-item.logout:hover{background:var(--accent-danger);color:#fff}.main-content{flex:1;margin-left:var(--side-nav-width);padding:var(--spacing-xl);max-width:calc(100vw - var(--side-nav-width));animation:fadeInContent .6s ease-out .3s both}@keyframes fadeInContent{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:var(--spacing-xl)}.page-title{font-family:var(--font-display);font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.controls-page{width:100%}.wallet-section{margin-bottom:var(--spacing-xl)}.wallet-connected-info{background:#00ff9f14;border:2px solid var(--accent-success);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);animation:slideInDown .4s ease-out;flex-wrap:wrap}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wallet-connected-icon{font-size:2rem;flex-shrink:0}.wallet-connected-text{flex:1;min-width:200px}.wallet-connected-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:600}.wallet-connected-address{font-family:var(--font-mono);color:var(--accent-success);font-size:.95rem;font-weight:600;word-break:break-all;line-height:1.4}.wallet-info-status{display:flex;align-items:center}.status-badge{padding:var(--spacing-xs) var(--spacing-md);background:#00ff9f26;color:var(--accent-success);border:1px solid var(--accent-success);border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.minting-section{margin-bottom:var(--spacing-xl)}.section-header{margin-bottom:var(--spacing-lg)}.section-header h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent-primary);margin-bottom:var(--spacing-xs)}.section-description{color:var(--text-secondary);font-size:.9rem}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.nft-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.nft-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 24px #0009,0 0 30px #00ff9f33}.nft-image-container{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:linear-gradient(135deg,#00ff9f0d,#00d4ff0d)}.nft-image{width:100%;height:100%;object-fit:cover}.nft-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem}.nft-rarity-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;backdrop-filter:blur(10px)}.nft-rarity-badge.rarity-legendary{background:#ffd700e6;color:#000;box-shadow:0 0 20px #ffd70099}.nft-rarity-badge.rarity-epic{background:#8a2be2e6;color:#fff;box-shadow:0 0 20px #8a2be299}.nft-rarity-badge.rarity-rare{background:#00d4ffe6;color:#000;box-shadow:0 0 20px #00d4ff99}.nft-rarity-badge.rarity-common{background:#7a8aabe6;color:#fff}.nft-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.nft-metadata-path{font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--spacing-md);font-family:var(--font-mono)}.nft-select-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.nft-select-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ff9f66}.wallet-gate{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;max-width:500px;margin:var(--spacing-2xl) auto}.wallet-gate-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:iconFloat 3s ease-in-out infinite}.wallet-gate h3{font-family:var(--font-display);font-size:1.8rem;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wallet-gate p{color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.wallet-requirement{text-align:center;padding:var(--spacing-xl);background:#1f0d3a66;border:2px dashed var(--border-primary);border-radius:var(--radius-lg)}.wallet-req-icon{font-size:3rem;margin-bottom:var(--spacing-md);animation:iconFloat 3s ease-in-out infinite}.wallet-requirement h3{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-primary);margin-bottom:var(--spacing-sm)}.wallet-requirement p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f33;border-color:var(--accent-primary)}.stat-content{display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:1}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1}.stat-icon{font-size:2.5rem;opacity:.4;transition:all .4s;z-index:1}.stat-card:hover .stat-icon{opacity:.7;transform:scale(1.1)}.stat-total .stat-value{color:var(--accent-secondary)}.stat-open .stat-value{color:var(--status-open)}.stat-progress .stat-value{color:var(--status-progress)}.stat-resolved .stat-value{color:var(--status-resolved)}.filters-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.filter-group{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-group label{font-size:.9rem;font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px}.filter-select{flex:1;min-width:200px;max-width:400px;padding:var(--spacing-sm) var(--spacing-md);background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:all .3s}.filter-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.content-grid{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-lg);align-items:start}.section-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--accent-secondary)}.action-log-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:sticky;top:var(--spacing-xl)}.action-log{background:#0a0118cc;border:2px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:500px;overflow-y:auto}.action-log::-webkit-scrollbar{width:8px}.action-log::-webkit-scrollbar-track{background:#1f0d3a80;border-radius:4px}.action-log::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:4px}.log-entry{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-xs);align-items:center;padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:4px;border:1px solid rgba(45,27,78,.5);border-radius:var(--radius-sm);background:#16082866;font-size:.7rem;animation:logSlideIn .4s ease-out;transition:all .3s;cursor:pointer}@keyframes logSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.log-entry.new-entry{animation:newLogHighlight 1s ease-out}@keyframes newLogHighlight{0%{background:#00ff9f4d;border-color:var(--accent-primary)}to{background:#16082866;border-color:#2d1b4e80}}.log-entry.delete-action{border-color:#ff336680;background:#ff33661a}.log-entry.delete-action .log-action{color:var(--accent-danger)}.log-entry.mint-action{border-color:#00ff9f80;background:#00ff9f0d}.log-entry.mint-action .log-action{color:var(--accent-success)}.log-entry:hover{background:#00ff9f14;border-color:var(--accent-primary);transform:translate(2px)}.log-time{color:var(--accent-tertiary);font-size:.65rem;font-weight:600;white-space:nowrap}.log-action{color:var(--accent-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-ticket{color:var(--text-secondary);font-size:.65rem;background:#1f0d3acc;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.log-empty{text-align:center;color:var(--text-tertiary);padding:var(--spacing-xl);font-style:italic}.log-detail-info{background:#0a011899;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);text-align:left}.log-detail-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(45,27,78,.3);gap:var(--spacing-md)}.log-detail-row:last-child{border-bottom:none}.log-detail-label{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;white-space:nowrap}.log-detail-value{color:var(--accent-secondary);font-size:.85rem;font-weight:600;text-align:right;word-break:break-all}.tickets-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.empty-state{background:#16082899;border:2px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.ticket-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.ticket-card:hover{border-color:var(--accent-primary);box-shadow:0 8px 24px #0009,0 0 30px #00ff9f33}.ticket-card.expanded{border-color:var(--accent-primary);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f4d}.ticket-card.ticket-modified{animation:ticketPulse 1s ease-in-out 3}@keyframes ticketPulse{0%,to{transform:scale(1);border-color:var(--border-primary);box-shadow:0 0 #00ff9f00}50%{transform:scale(1.02);border-color:var(--accent-primary);box-shadow:0 0 30px #00ff9f99,0 0 60px #00ff9f4d}}.ticket-header{padding:var(--spacing-lg);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);transition:background .3s}.ticket-header:hover{background:#00ff9f08}.ticket-main{flex:1;min-width:0}.ticket-row-1{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.ticket-status{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.status-open{background:#00d4ff26;color:var(--status-open);border:1px solid var(--status-open)}.status-in-progress{background:#ffaa0026;color:var(--status-progress);border:1px solid var(--status-progress)}.status-resolved{background:#00ff9f26;color:var(--status-resolved);border:1px solid var(--status-resolved)}.status-closed{background:#7a8aab26;color:var(--status-closed);border:1px solid var(--status-closed)}.ticket-category{padding:4px 10px;background:#1f0d3acc;border:1px solid var(--border-primary);border-radius:999px;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.ticket-id{font-size:.7rem;color:var(--text-tertiary)}.ticket-subject{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.ticket-row-3{display:flex;align-items:center;gap:var(--spacing-md);font-size:.8rem;flex-wrap:wrap}.ticket-wallet{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-secondary);background:#1f0d3acc;padding:4px 8px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem}.ticket-date{color:var(--text-tertiary);font-size:.75rem}.expand-icon{color:var(--accent-primary);font-size:1rem;transition:transform .3s}.ticket-details{padding:0 var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--border-primary);animation:expandDown .3s ease-out}@keyframes expandDown{0%{opacity:0}to{opacity:1}}.detail-section{margin-bottom:var(--spacing-lg)}.detail-label{display:block;font-size:.8rem;font-weight:700;color:var(--accent-primary);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.wallet-address{display:flex;align-items:center;gap:var(--spacing-sm);background:#0a0118cc;padding:var(--spacing-sm);border-radius:var(--radius-md);border:2px solid var(--border-primary);flex-wrap:wrap}.wallet-address code{flex:1;min-width:200px;font-family:var(--font-mono);font-size:.8rem;color:var(--accent-secondary);word-break:break-all}.copy-btn{padding:6px 12px;background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .3s}.copy-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.ticket-description{background:#0a0118cc;padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid var(--border-primary);color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;font-size:.9rem}.status-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;cursor:pointer;transition:all .3s}.status-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.notes-textarea{width:100%;padding:var(--spacing-md);background:#0a0118cc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;resize:vertical;transition:all .3s;margin-bottom:var(--spacing-sm)}.notes-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.save-btn{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase}.save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00ff9f66}.save-btn.saved{background:var(--accent-success)}.detail-footer{padding-top:var(--spacing-md);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-info{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.footer-info small{color:var(--text-tertiary);font-size:.75rem}.delete-ticket-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#ff33661a;border:2px solid rgba(255,51,102,.4);border-radius:var(--radius-md);color:var(--accent-danger);font-family:var(--font-mono);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.delete-ticket-btn:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f366}.delete-ticket-btn .delete-icon{font-size:1rem;transition:transform .3s}.delete-ticket-btn:hover .delete-icon{transform:scale(1.2)}.modal-overlay{position:fixed;inset:0;background:#0a0118d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);padding:var(--spacing-lg)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#160828f2;border:2px solid var(--accent-primary);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:420px;width:100%;text-align:center;transform:scale(.8) translateY(20px);transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 60px #00ff9f4d,0 0 120px #00ff9f1a;position:relative;overflow:hidden}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-content:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary));border-radius:var(--radius-xl);z-index:-1;opacity:.6;animation:borderRotate 3s linear infinite;background-size:300% 300%}@keyframes borderRotate{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.modal-icon{font-size:4rem;margin-bottom:var(--spacing-lg);animation:successPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.modal-title{font-family:var(--font-display);font-size:1.6rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-message{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-lg);line-height:1.6}.modal-details{background:#0a0118cc;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:left}.modal-detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(45,27,78,.5)}.modal-detail-row:last-child{border-bottom:none}.modal-detail-label{color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase}.modal-detail-value{color:var(--accent-secondary);font-size:.8rem;font-weight:600}.modal-close-btn{padding:var(--spacing-sm) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase}.modal-close-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00ff9f80}.delete-modal{border-color:var(--accent-danger);box-shadow:0 0 60px #ff33664d,0 0 120px #ff33661a}.delete-modal:before{background:linear-gradient(135deg,var(--accent-danger),var(--accent-warning),var(--accent-danger))}.delete-title{background:linear-gradient(135deg,var(--accent-danger),var(--accent-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-actions{display:flex;gap:var(--spacing-md);justify-content:center}.modal-btn{padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase}.cancel-btn{background:#7a8aab33;color:var(--text-secondary);border:2px solid var(--border-primary)}.cancel-btn:hover{background:#7a8aab4d;border-color:var(--text-secondary)}.delete-btn{background:linear-gradient(135deg,var(--accent-danger),#ff6688);color:#fff}.delete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff336680}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);position:relative;z-index:1}.login-card{background:#160828cc;backdrop-filter:blur(20px);border:2px solid transparent;border-radius:var(--radius-xl);padding:var(--spacing-2xl);width:100%;max-width:480px;box-shadow:0 16px 48px #000000b3;animation:loginAppear .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary));border-radius:var(--radius-xl);z-index:-1;opacity:.5;animation:borderRotate 4s linear infinite;background-size:300% 300%}@keyframes loginAppear{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.login-icon{font-size:4rem;text-align:center;margin-bottom:var(--spacing-lg);animation:iconFloat 3s ease-in-out infinite}.login-card h1{font-family:var(--font-display);font-size:2rem;font-weight:800;text-align:center;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.login-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:#1f0d3a99;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;transition:all .4s}.form-group input::placeholder{color:var(--text-tertiary)}.form-group input:focus{outline:none;border-color:var(--accent-primary);background:#1f0d3ae6;box-shadow:0 0 20px #00ff9f33}.login-btn{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase}.login-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00ff9f80}.login-error{background:#ff336626;border:2px solid var(--accent-danger);color:var(--accent-danger);padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-size:.9rem;animation:errorShake .6s ease}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)}20%,40%,60%,80%{transform:translate(8px)}}.wallet-connect-login-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.wallet-connect-login-btn:hover{transform:translateY(-3px);box-shadow:0 6px 25px #00ff9f80}.wallet-info-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;color:var(--accent-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.wallet-info-btn:hover{background:#00d4ff1a;border-color:var(--accent-secondary)}.wallet-connected-login{background:#00ff9f1a;border:2px solid var(--accent-success);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center}.connected-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--accent-success);color:#000;border-radius:999px;font-weight:700;font-size:.85rem;margin-bottom:var(--spacing-sm)}.connected-address{font-family:var(--font-mono);color:var(--accent-success);font-size:.9rem;font-weight:600;word-break:break-all;margin-bottom:var(--spacing-md)}.change-wallet-btn{padding:var(--spacing-xs) var(--spacing-lg);background:#7a8aab33;color:var(--text-secondary);border:2px solid var(--border-primary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s}.change-wallet-btn:hover{background:#7a8aab4d;border-color:var(--text-secondary)}.login-step-label{font-size:.85rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:var(--spacing-md);text-align:center}.admin-wallet-info{background:#00ff9f14;border:2px solid var(--accent-success);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md);animation:slideInDown .4s ease-out;flex-wrap:wrap}.wallet-info-icon{font-size:1.8rem;animation:iconFloat 3s ease-in-out infinite;flex-shrink:0}.wallet-info-content{flex:1;min-width:200px}.wallet-info-label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.wallet-info-address{font-family:var(--font-mono);color:var(--accent-success);font-size:.9rem;font-weight:600;word-break:break-all}.wallet-info-modal{max-width:600px;text-align:left}.wallet-info-modal .modal-content{max-height:85vh;overflow-y:auto}.wallet-info-content{background:#0a011899;border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.info-section{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(45,27,78,.5)}.info-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-icon{font-size:2rem;flex-shrink:0}.info-text h4{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.1rem);color:var(--accent-primary);margin-bottom:var(--spacing-xs)}.info-text p{color:var(--text-secondary);font-size:clamp(.85rem,2.5vw,.9rem);line-height:1.6;margin:0}.mint-modal{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;background:#000000d9;backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s ease;padding:var(--spacing-md);overflow-y:auto;-webkit-overflow-scrolling:touch}.mint-modal.modal-visible{opacity:1}.mint-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100vh;min-height:-webkit-fill-available;z-index:1;cursor:pointer}.mint-modal-content{position:relative;background:#160828f2;backdrop-filter:blur(20px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;z-index:2;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);margin:var(--spacing-lg) auto}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.mint-modal-content::-webkit-scrollbar{width:10px}.mint-modal-content::-webkit-scrollbar-track{background:#1f0d3a80;border-radius:5px;margin:10px 0}.mint-modal-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent-primary),var(--accent-secondary));border-radius:5px;border:2px solid rgba(22,8,40,.95)}.mint-modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--accent-secondary),var(--accent-tertiary));box-shadow:0 0 10px #00ff9f80}.mint-modal-content{scrollbar-width:thin;scrollbar-color:var(--accent-primary) rgba(31,13,58,.5)}.mint-modal-header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary);position:relative}.mint-modal-header h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;margin:0}.cancel-mint-button{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:var(--spacing-xs)}.cancel-mint-button:hover{background:#ff33661a;border-color:var(--accent-danger);color:var(--accent-danger)}.cancel-mint-button:active{transform:scale(.98)}.mint-modal-body{color:var(--text-primary)}.modal-nft-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-image-wrapper{position:relative;width:100%;max-width:400px;height:400px;margin:0 auto;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(135deg,#00ff9f0d,#00d4ff0d)}.modal-nft-image{width:100%;height:100%;object-fit:cover;display:block}.modal-rarity-overlay{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.modal-nft-details{text-align:center}.modal-nft-name{font-family:var(--font-display);font-size:1.8rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-nft-description{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.modal-metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-top:var(--spacing-md)}.metadata-item{background:#00ff9f0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--spacing-sm);text-align:center}.metadata-label{display:block;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:4px}.metadata-value{display:block;font-weight:600;color:var(--accent-primary)}.modal-cost-info{background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md);padding:var(--spacing-md)}.cost-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-weight:600;color:var(--text-primary)}.cost-details{font-size:.9rem}.cost-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--text-secondary)}.cost-row.total{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--border-primary);font-weight:700;color:var(--text-primary)}.cost-amount{color:var(--accent-primary)}.cost-usd{font-size:.75rem;color:var(--text-tertiary);text-align:right;margin-top:4px}.mint-button-modal{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:var(--radius-md);color:#000;font-family:var(--font-display);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.mint-button-modal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00ff9f66}.mint-button-modal:disabled{opacity:.6;cursor:not-allowed}.mint-button-modal.minting{background:#00ff9f33;color:var(--accent-primary)}.modal-hint{text-align:center;font-size:.85rem;color:var(--text-tertiary);margin-top:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.spinner{border:2px solid rgba(0,255,159,.2);border-top-color:var(--accent-primary);border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-card{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);display:flex;gap:var(--spacing-md)}.status-card.status-error{background:#ff52521a;border:1px solid rgba(255,82,82,.3)}.status-card.status-success{background:#00ff9f1a;border:1px solid rgba(0,255,159,.3)}.status-icon-wrapper{font-size:1.5rem}.status-content h5{margin-bottom:var(--spacing-xs);color:var(--text-primary)}.status-message{color:var(--text-secondary);font-size:.9rem}.explorer-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:var(--radius-sm);color:var(--status-open);font-size:.85rem;text-decoration:none;transition:all .3s}.explorer-link:hover{background:#00d4ff33;transform:translate(4px)}.external-icon{font-size:.7rem}@supports (-webkit-touch-callout: none){.mint-modal,.mint-modal-overlay,body.modal-open{height:-webkit-fill-available}}@media (max-width: 1024px){.side-nav{display:none}.mobile-header{display:block}.main-content{margin-left:0;max-width:100%;padding-top:calc(var(--mobile-header-height) + var(--spacing-lg))}.content-grid{grid-template-columns:1fr}.action-log-section{position:static}.action-log{max-height:300px}.nft-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.main-content{padding:var(--spacing-md);padding-top:calc(var(--mobile-header-height) + var(--spacing-md))}.page-title{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.stat-card{padding:var(--spacing-md)}.stat-value,.stat-icon{font-size:1.8rem}.filter-group{flex-direction:column;align-items:stretch}.filter-select{max-width:100%}.ticket-subject{font-size:.9rem}.ticket-row-3{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.detail-footer{flex-direction:column;align-items:stretch}.delete-ticket-btn{width:100%;justify-content:center}.modal-content{padding:var(--spacing-xl)}.modal-icon{font-size:3rem}.modal-title{font-size:1.3rem}.modal-actions{flex-direction:column}.modal-btn{width:100%}.wallet-info-modal{max-width:95%}.wallet-info-modal .modal-content{padding:var(--spacing-lg);max-height:90vh}.wallet-info-content{padding:var(--spacing-md)}.info-section{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.info-icon{font-size:1.5rem}.nft-grid{grid-template-columns:1fr}.wallet-connected-info{flex-direction:column;align-items:flex-start}.wallet-connected-icon{font-size:1.5rem}.wallet-connected-address{font-size:.85rem}.wallet-info-status{width:100%}.mint-modal{padding:var(--spacing-sm);padding-top:var(--spacing-md);align-items:flex-start}.mint-modal-content{width:calc(100% - var(--spacing-md) * 2);max-width:100%;padding:var(--spacing-lg);max-height:calc(100vh - var(--spacing-md) * 2);margin:0 auto;margin-top:var(--spacing-md)}.mint-modal-header{gap:var(--spacing-sm)}.mint-modal-header h3{font-size:1.2rem}.cancel-mint-button{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem}.modal-image-wrapper{max-width:350px;height:350px}.modal-metadata-grid{grid-template-columns:1fr}.modal-nft-name{font-size:1.4rem}.modal-nft-description{font-size:.85rem}.mint-button-modal{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.mobile-title,.section-title{font-size:1rem}.wallet-info-modal .modal-content{padding:var(--spacing-md)}.wallet-info-modal .modal-icon{font-size:2.5rem}.wallet-info-modal .modal-title{font-size:1.1rem}.info-section{gap:var(--spacing-xs)}.wallet-connected-address{font-size:.75rem}}@media (max-width: 600px){.modal-image-wrapper{max-width:320px;height:320px}.modal-nft-preview{gap:var(--spacing-sm)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.mobile-title,.section-title{font-size:1rem}.wallet-info-modal .modal-content{padding:var(--spacing-md)}.wallet-info-modal .modal-icon{font-size:2.5rem}.wallet-info-modal .modal-title{font-size:1.1rem}.info-section{gap:var(--spacing-xs)}.wallet-connected-address{font-size:.75rem}.mint-modal{padding:0;padding-top:var(--spacing-xs)}.mint-modal-content{width:100%;max-width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);max-height:calc(100vh - var(--spacing-xs) * 2);margin:0;margin-top:var(--spacing-xs)}.mint-modal-header{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.mint-modal-header h3{font-size:1.1rem}.modal-image-wrapper{max-width:100%;height:280px}.modal-nft-name{font-size:1.2rem}.modal-cost-info{padding:var(--spacing-sm)}.cost-header{font-size:.85rem}.cost-row{font-size:.8rem}.modal-hint{font-size:.75rem;flex-wrap:wrap}.metadata-item{padding:var(--spacing-xs)}.metadata-label{font-size:.65rem}.metadata-value{font-size:.8rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.controls-page{animation:fadeInContent .6s ease-out}.wallet-section,.minting-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.section-header{margin-bottom:var(--spacing-xl);text-align:center}.section-header h3{font-family:var(--font-display);font-size:1.8rem;font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}.section-description{color:var(--text-secondary);font-size:.95rem;max-width:600px;margin:0 auto}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.nft-card{background:#1f0d3a99;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) both;cursor:pointer}.nft-card:nth-child(1){animation-delay:.1s}.nft-card:nth-child(2){animation-delay:.15s}.nft-card:nth-child(3){animation-delay:.2s}.nft-card:nth-child(4){animation-delay:.25s}.nft-card:nth-child(5){animation-delay:.3s}.nft-card:nth-child(6){animation-delay:.35s}.nft-card:nth-child(7){animation-delay:.4s}.nft-card:nth-child(8){animation-delay:.45s}.nft-card:nth-child(9){animation-delay:.5s}.nft-card:nth-child(10){animation-delay:.55s}.nft-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f4d;border-color:var(--accent-primary)}.nft-image-container{position:relative;width:100%;height:280px;background:linear-gradient(135deg,#00ff9f0d,#00d4ff0d);display:flex;align-items:center;justify-content:center;overflow:hidden}.nft-image{width:100%;height:100%;object-fit:cover;transition:transform .4s}.nft-card:hover .nft-image{transform:scale(1.05)}.nft-placeholder{font-size:4rem;opacity:.3}.nft-rarity-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid}.rarity-common{background:#7a8aab33;color:var(--status-closed);border-color:var(--status-closed)}.rarity-rare{background:#00d4ff33;color:var(--status-open);border-color:var(--status-open)}.rarity-epic{background:#f0f3;color:var(--accent-tertiary);border-color:var(--accent-tertiary)}.rarity-legendary{background:#fa03;color:var(--accent-warning);border-color:var(--accent-warning)}.nft-details{padding:var(--spacing-lg)}.nft-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:var(--spacing-xs);color:var(--text-primary)}.nft-metadata-path{font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono);margin-bottom:var(--spacing-md);word-break:break-all}.nft-select-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#00ff9f1a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.nft-select-btn:hover{background:var(--accent-primary);color:#000;transform:translateY(-2px)}@media (max-width: 768px){.nft-grid{grid-template-columns:1fr}.minting-section,.wallet-section{padding:var(--spacing-md)}}@media (max-width: 480px){.nft-image-container{height:200px}.section-header h3{font-size:1.4rem}}.vaults-page{animation:fadeInContent .6s ease-out}.vault-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.vault-title-section{flex:1;min-width:250px}.vault-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite;display:flex;align-items:center;gap:var(--spacing-sm)}.vault-icon{font-size:clamp(1.8rem,5vw,2.5rem);animation:iconFloat 3s ease-in-out infinite}.vault-subtitle{color:var(--text-secondary);font-size:clamp(.85rem,2.5vw,.95rem)}.vault-refresh-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:#00ff9f1a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.vault-refresh-btn:hover:not(:disabled){background:var(--accent-primary);color:#000;transform:translateY(-2px)}.vault-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,255,159,.3);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.vault-warning{background:#ffaa001a;border:2px solid var(--accent-warning);border-radius:var(--radius-lg);padding:var(--spacing-xl);display:flex;gap:var(--spacing-md);align-items:flex-start;margin-bottom:var(--spacing-xl)}.warning-icon{font-size:2rem;flex-shrink:0}.vault-warning h3{font-family:var(--font-display);color:var(--accent-warning);font-size:1.2rem;margin-bottom:var(--spacing-xs)}.vault-warning p{color:var(--text-secondary);margin:0}.vault-stats-section{margin-bottom:var(--spacing-xl)}.vault-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.vault-stat-card{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all .4s cubic-bezier(.4,0,.2,1);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.vault-stat-card:nth-child(1){animation-delay:.1s}.vault-stat-card:nth-child(2){animation-delay:.2s}.vault-stat-card:nth-child(3){animation-delay:.3s}.vault-stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #000000b3,0 0 40px #00ff9f33;border-color:var(--accent-primary)}.vault-stat-card.vault-balance{border-color:var(--accent-primary);background:linear-gradient(135deg,#00ff9f0d,#00d4ff0d)}.vault-stat-card.user-balance{border-color:var(--accent-secondary);background:linear-gradient(135deg,#00d4ff0d,#ff00ff0d)}.vault-stat-card.vault-info{border-color:var(--border-primary)}.stat-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.stat-icon{font-size:1.5rem}.stat-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-value{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1;margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-unit{font-size:1rem;color:var(--text-secondary);font-weight:600;margin-bottom:var(--spacing-md)}.stat-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.stat-address{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.vault-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;border-bottom:1px solid rgba(45,27,78,.3)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.8rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-family:var(--font-mono);font-size:.85rem;color:var(--accent-secondary);font-weight:600}.vault-funding-section{background:#16082899;backdrop-filter:blur(10px);border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1) .4s both}.funding-header{margin-bottom:var(--spacing-xl);text-align:center}.funding-header h3{font-family:var(--font-display);font-size:clamp(1.3rem,4vw,1.8rem);font-weight:700;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.funding-header p{color:var(--text-secondary);font-size:clamp(.85rem,2.5vw,.95rem)}.funding-form{max-width:600px;margin:0 auto}.input-group{margin-bottom:var(--spacing-lg)}.input-group label{display:block;font-size:.9rem;font-weight:700;color:var(--accent-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.input-wrapper{position:relative;display:flex;gap:var(--spacing-sm)}.input-wrapper input{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:#1f0d3acc;border:2px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.9rem,2.5vw,1rem);transition:all .3s}.input-wrapper input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 20px #00ff9f33}.input-wrapper input::placeholder{color:var(--text-tertiary)}.input-wrapper input[type=number]::-webkit-inner-spin-button,.input-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-wrapper input[type=number]{appearance:textfield;-moz-appearance:textfield}.max-btn{padding:var(--spacing-sm) var(--spacing-lg);background:#00ff9f1a;border:2px solid var(--accent-primary);border-radius:var(--radius-md);color:var(--accent-primary);font-family:var(--font-display);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}.max-btn:hover{background:var(--accent-primary);color:#000}.input-helper{margin-top:var(--spacing-xs);font-size:.8rem;color:var(--text-tertiary);font-family:var(--font-mono)}.funding-summary{background:#0a011899;border:2px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.summary-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(45,27,78,.3);font-size:clamp(.85rem,2.5vw,.9rem)}.summary-row:last-child{border-bottom:none}.summary-row.total{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:2px solid var(--accent-primary);font-weight:700;color:var(--accent-primary);font-size:clamp(.95rem,3vw,1.1rem)}.fund-vault-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#000;border:none;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:clamp(.95rem,3vw,1.1rem);font-weight:700;cursor:pointer;transition:all .4s;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.fund-vault-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #00ff9f80}.fund-vault-btn:disabled{opacity:.5;cursor:not-allowed}.funding-info{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius-md);align-items:flex-start}.info-icon{font-size:1.2rem;flex-shrink:0}.funding-info p{color:var(--text-tertiary);font-size:clamp(.8rem,2.5vw,.85rem);line-height:1.5;margin:0}@media (max-width: 768px){.vault-header{flex-direction:column}.vault-refresh-btn{width:100%;justify-content:center}.vault-stats-grid{grid-template-columns:1fr}.input-wrapper{flex-direction:column}.max-btn{width:100%}}@media (max-width: 480px){.vault-stat-card,.vault-funding-section{padding:var(--spacing-md)}}
