@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.wallet-selector-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-md)}.wallet-selector-modal{background:var(--bg-secondary);border:2px solid var(--brand-cyan);border-radius:8px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00ffff4d}.wallet-selector-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:2px solid var(--border)}.wallet-selector-header h2{margin:0;color:var(--brand-cyan);font-family:var(--font-display);font-size:1.5rem}.wallet-selector-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:var(--space-sm);line-height:1;transition:color .2s}.wallet-selector-close:hover{color:var(--brand-cyan)}.wallet-selector-content{padding:var(--space-lg)}.wallet-selector-description{color:var(--text-muted);margin-bottom:var(--space-lg);text-align:center}.wallet-selector-list{display:flex;flex-direction:column;gap:var(--space-sm)}.wallet-selector-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-tertiary);border:2px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s;font-family:var(--font-display);font-size:1rem;color:var(--text-primary)}.wallet-selector-item:hover{border-color:var(--brand-cyan);background:var(--bg-primary);transform:translate(4px)}.wallet-selector-icon{font-size:2rem;line-height:1}.wallet-selector-name{flex:1;text-align:left}.wallet-selector-arrow{color:var(--brand-cyan);font-size:1.2rem}.wallet-selector-empty{text-align:center;padding:var(--space-xl) 0}.wallet-selector-empty p{color:var(--text-muted);margin-bottom:var(--space-md)}.wallet-selector-help{font-size:.9rem}.wallet-selector-download-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.wallet-selector-download-link{display:block;padding:var(--space-md);background:var(--bg-tertiary);border:2px solid var(--border);border-radius:4px;color:var(--brand-cyan);text-decoration:none;transition:all .2s}.wallet-selector-download-link:hover{border-color:var(--brand-cyan);background:var(--bg-primary);transform:translate(4px)}.wallet-selector-footer{padding:var(--space-md) var(--space-lg);border-top:2px solid var(--border);text-align:center}.wallet-selector-footer small{color:var(--text-muted);font-size:.75rem}.chain-switcher{position:relative}.chain-switcher-button{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:2px solid var(--brand-cyan);border-radius:4px;color:var(--brand-cyan);font-family:var(--font-display);font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.chain-switcher-button:hover:not(:disabled){background:var(--brand-cyan);color:var(--bg-primary)}.chain-switcher-button:disabled{opacity:.6;cursor:not-allowed}.chain-switcher-icon{font-size:1.2rem;line-height:1}.chain-switcher-name{font-weight:700}.chain-switcher-arrow{font-size:.7rem;transition:transform .2s}.chain-switcher-arrow.open{transform:rotate(180deg)}.chain-switcher-overlay{position:fixed;inset:0;z-index:9998}.chain-switcher-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bg-secondary);border:2px solid var(--brand-cyan);border-radius:4px;box-shadow:0 10px 40px #00ffff4d;z-index:9999;overflow:hidden}.chain-switcher-header{padding:var(--space-md);border-bottom:2px solid var(--border);color:var(--text-muted);font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase}.chain-switcher-list{max-height:400px;overflow-y:auto}.chain-switcher-item{display:flex;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:all .2s;text-align:left}.chain-switcher-item:last-child{border-bottom:none}.chain-switcher-item:hover{background:var(--bg-tertiary)}.chain-switcher-item.active{background:var(--bg-primary);border-left:4px solid var(--brand-cyan);padding-left:calc(var(--space-md) - 4px)}.chain-switcher-item-icon{font-size:1.5rem;line-height:1}.chain-switcher-item-info{display:flex;flex-direction:column;flex:1;gap:2px}.chain-switcher-item-name{color:var(--text-primary);font-family:var(--font-display);font-size:.95rem;font-weight:700}.chain-switcher-item-symbol{color:var(--text-muted);font-size:.8rem}.chain-switcher-item-check{color:var(--success);font-size:1.2rem}@media(max-width:768px){.chain-switcher-dropdown{left:0;right:0;min-width:auto}}.navigation{position:sticky;top:0;z-index:1000;width:100%;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-shadow:0 1px 3px #0000000d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navigation-container{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,4vw,3rem);max-width:1800px;margin:0 auto;height:64px}.navigation-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit;flex-shrink:0;transition:transform .2s ease;position:relative}.navigation-logo:before{content:"//";font-family:var(--font-mono);color:var(--brand-orange);font-weight:600;font-size:1rem;margin-right:.25rem}.navigation-logo:hover{transform:scale(1.02)}.navigation-logo-image{height:40px;width:40px;transition:transform .2s ease}.navigation-logo:hover .navigation-logo-image{transform:rotate(-10deg)}.navigation-logo-text{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;transition:color .2s ease}.navigation-logo:hover .navigation-logo-text{color:var(--brand-orange)}.navigation-links{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center}.navigation-link{padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;position:relative;white-space:nowrap;border:1px solid transparent}.navigation-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.navigation-link.active{color:var(--brand-orange);background:var(--brand-light);border-color:var(--brand-orange);font-weight:600}.navigation-link.active:after{display:none}.navigation-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.navigation-button{padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.8rem;font-weight:600;border:1px solid var(--border-light);cursor:pointer;transition:all .2s ease;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.navigation-button.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-medium)}.navigation-button.secondary:hover{background:var(--bg-hover);border-color:var(--brand-orange);transform:translateY(-1px)}.navigation-button.primary{background:var(--brand-orange);color:#fff;border:1px solid var(--brand-orange-dark)}.navigation-button.primary:hover{background:var(--brand-orange-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.navigation-button:active{transform:translateY(0)}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem;z-index:1001;transition:all .2s ease}.mobile-menu-toggle:hover{border-color:var(--brand-orange);background:var(--bg-hover)}.hamburger{display:flex;flex-direction:column;gap:.3rem;width:20px;height:20px;justify-content:center}.hamburger-line{display:block;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:all .3s ease;transform-origin:center}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;animation:fadeIn .3s ease}.mobile-drawer{position:fixed;top:0;right:-100%;width:85%;max-width:400px;height:100vh;background:var(--bg-secondary);border-left:1px solid var(--border-light);z-index:1000;display:flex;flex-direction:column;transition:right .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-xl)}.mobile-drawer.open{right:0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border-light)}.mobile-drawer-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.mobile-drawer-logo:before{content:"//";color:var(--brand-orange);font-weight:600}.mobile-drawer-logo-image{height:32px;width:32px}.mobile-drawer-logo:hover{color:var(--brand-orange)}.mobile-drawer-close{background:transparent;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-drawer-close:hover{background:var(--bg-hover);border-color:var(--brand-orange);color:var(--text-primary)}.mobile-drawer-links{display:flex;flex-direction:column;padding:1rem;gap:.25rem;flex:1;overflow-y:auto}.mobile-drawer-link{padding:.875rem 1rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;display:flex;align-items:center;border:1px solid transparent}.mobile-drawer-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.mobile-drawer-link.active{color:var(--brand-orange);background:var(--brand-light);border-color:var(--brand-orange);font-weight:600}.mobile-drawer-actions{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-top:1px solid var(--border-light);background:var(--bg-tertiary)}@media(max-width:1200px){.navigation-links{gap:.125rem}.navigation-link{padding:.5rem .75rem;font-size:.8rem}}@media(max-width:1024px){.navigation-container{gap:1rem}.navigation-actions{gap:.5rem}.navigation-button{padding:.5rem .75rem;font-size:.75rem}}@media(max-width:900px){.navigation-links,.navigation-actions{display:none}.mobile-menu-toggle,.mobile-menu-overlay{display:block}}@media(max-width:640px){.navigation-logo-text{font-size:1.1rem}.navigation-logo:before{font-size:.875rem}.navigation-container{padding:0 1rem;height:56px}.mobile-drawer{width:90%}.mobile-drawer-link{font-size:.9rem;padding:.75rem 1rem}}@media(max-width:480px){.navigation-logo-text{font-size:1rem}.mobile-drawer{width:100%;max-width:100%}}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--bg-secondary, #1a1a1a);color:var(--text-primary, #ffffff);padding:.5rem .75rem;border-radius:var(--radius-md, 8px);font-size:.85rem;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-lg, 0 4px 12px rgba(0, 0, 0, .5));border:1px solid rgba(255,255,255,.1);z-index:1000;pointer-events:none;animation:tooltipFadeIn .2s ease-in-out}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--bg-secondary, #1a1a1a)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:.25rem;font-size:.75rem;font-weight:700;color:var(--accent-secondary, #00d4ff);background:#00d4ff1a;border-radius:50%;border:1px solid rgba(0,212,255,.3);transition:all .2s ease}.info-icon:hover{background:#00d4ff33;border-color:#00d4ff80}@media(max-width:768px){.tooltip-content{font-size:.8rem;padding:.4rem .6rem;max-width:200px;white-space:normal}}.payjoin-app{min-height:100vh;width:100%;display:flex;flex-direction:column;background:radial-gradient(circle at top,#282841bf,#05050ff2);color:#f0f4ffe6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;overflow-x:hidden}.payjoin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 4vw;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080810a6;border-bottom:1px solid rgba(255,255,255,.08)}.payjoin-logo{display:flex;align-items:center;gap:1rem}.logo-mark{height:3rem;width:3rem;border-radius:.5rem;object-fit:contain;box-shadow:0 4px 12px #d61d324d}.logo-subtext{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#c4c9dca6}.logo-title{font-size:1.35rem;font-weight:600}.payjoin-header-controls{display:flex;align-items:center;gap:1rem}.payjoin-select{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcb3}.payjoin-select select{min-width:11rem;padding:.55rem .75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.12);background:#0f101cbf;color:inherit;font-size:.95rem;font-weight:500}.payjoin-select select:focus{outline:none;border-color:#ff422799;box-shadow:0 0 0 3px #ff422740}.payjoin-main{padding:2rem clamp(1rem,4vw,3rem) 3rem;flex:1;max-width:100%;box-sizing:border-box}.payjoin-tabs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;background:#ffffff0d;padding:.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08)}.payjoin-tab-trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;border-radius:.8rem;border:none;background:transparent;color:#e2e7f5b3;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s ease}.payjoin-tab-trigger:hover{color:#fffffff2;background:#ffffff14}.payjoin-tab-trigger.is-active{color:#0c1020f2;background:#fff;box-shadow:0 12px 24px #ff422714}.payjoin-tab-emoji{font-size:1.15rem}.payjoin-panel{margin-top:2rem}.payjoin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.payjoin-card{background:#0a0c18d1;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 50px #06081466;display:flex;flex-direction:column;overflow:hidden}.payjoin-card-header{padding:1.5rem 1.75rem .75rem;border-bottom:1px solid rgba(255,255,255,.05)}.payjoin-card-header h2{font-size:1.25rem;font-weight:600;margin-bottom:.4rem}.payjoin-card-subtitle{font-size:.9rem;color:#c4c9dcb3}.payjoin-card-content{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.2rem}.payjoin-field{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.payjoin-field>span{color:#c4c9dcbf;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.payjoin-field input,.payjoin-field textarea,.payjoin-field select{border-radius:.9rem;border:1px solid rgba(255,255,255,.14);background:#0f1020cc;color:#ecf0fff2;padding:.75rem 1rem;font-size:.95rem;resize:vertical}.payjoin-field textarea{min-height:140px}.payjoin-field input:focus,.payjoin-field textarea:focus,.payjoin-field select:focus{outline:none;border-color:#ff42278c;box-shadow:0 0 0 3px #ff42272e}.payjoin-inline-field{display:flex;gap:.6rem}.payjoin-inline-field input{flex:1}.payjoin-inline-field button{min-width:90px}.payjoin-toggle{display:flex;align-items:center;gap:.75rem;background:#ffffff0a;border-radius:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);font-size:.95rem}.payjoin-toggle input{width:1.1rem;height:1.1rem}.payjoin-badge{margin-left:auto;background:#10b98129;border-radius:999px;padding:.25rem .8rem;font-size:.75rem;color:#6ee7b7f2;text-transform:uppercase;letter-spacing:.08em}.payjoin-slider{display:flex;flex-direction:column;gap:.75rem}.payjoin-slider>div{display:flex;justify-content:space-between;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcb3}.payjoin-slider input[type=range]{width:100%;accent-color:#ff4227}.payjoin-button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;width:100%}.payjoin-button-row button,.payjoin-field button{border-radius:.9rem;border:none;padding:.75rem 1.1rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;background:linear-gradient(135deg,#ff4227,#ff6a45);color:#0a0c14;box-shadow:0 4px 12px #ff422740;white-space:nowrap}.payjoin-button-row button:hover,.payjoin-field button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff422759}.payjoin-button-row button:disabled,.payjoin-field button:disabled{opacity:.6;cursor:not-allowed;transform:none}.payjoin-button-row button.secondary,.payjoin-field button.secondary{background:#ffffff24;color:#ecf0fff2;box-shadow:0 2px 8px #0003}.payjoin-button-row button.secondary:hover,.payjoin-field button.secondary:hover{background:#ffffff2e;box-shadow:0 4px 12px #00000040}.payjoin-button-row button.outline,.payjoin-field button.outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ecf0ffe6;box-shadow:none}.payjoin-button-row button.outline:hover,.payjoin-field button.outline:hover{border-color:#ffffff59;background:#ffffff14}.payjoin-note{background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.08);padding:1rem 1.2rem;font-size:.95rem;line-height:1.6;color:#c4c9dcc7}.payjoin-note.small{font-size:.85rem}.payjoin-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);margin:.5rem 0}.payjoin-card-content ul{list-style:disc;padding-left:1.4rem;display:grid;gap:.5rem;color:#c4c9dccc}.payjoin-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.payjoin-split.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payjoin-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.payjoin-history-card{background:#0c0e1ceb;border-radius:1.1rem;border:1px solid rgba(255,255,255,.08);padding:1.25rem;display:grid;gap:.6rem;min-height:150px}.payjoin-history-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dca6}.payjoin-history-badge{background:#ffffff1a;border-radius:999px;padding:.2rem .75rem}.payjoin-history-amount{font-size:1.25rem;font-weight:600}.payjoin-history-uri{font-size:.85rem;color:#c4c9dca6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.payjoin-history-status{align-self:end;justify-self:start;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.payjoin-history-status.settled{background:#10b9812e;color:#6ee7b7f2}.payjoin-history-status.pending{background:#f59e0b2e;color:#fcd34df2}.payjoin-session-form{display:flex;flex-direction:column;gap:1rem;width:100%}.payjoin-footer{padding:2rem clamp(1rem,4vw,3rem) 3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#c4c9dc80;text-align:center;max-width:100%;box-sizing:border-box}@media(max-width:768px){.payjoin-header{flex-direction:column;align-items:flex-start}.payjoin-header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.payjoin-select select{width:100%}.payjoin-main{padding:2rem 5vw 3rem}.payjoin-card-content{padding:1.4rem}}@media(max-width:520px){.payjoin-tabs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payjoin-tab-trigger{font-size:.85rem;padding:.65rem .85rem}.payjoin-toggle{flex-direction:column;align-items:flex-start}.payjoin-badge{margin-left:0}.payjoin-button-row{grid-template-columns:1fr;gap:.65rem}.payjoin-inline-field{flex-direction:column}.payjoin-inline-field button{width:100%}}.payjoin-header-simple{padding:3rem 2rem 2rem;text-align:center;background:linear-gradient(180deg,#14192de6,#0a0c18b3);border-bottom:1px solid rgba(255,255,255,.08)}.payjoin-header-simple .logo-title{font-size:2.5rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#ff4227,#ff8a65);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-subtitle{font-size:1.1rem;color:#c4c9dccc;max-width:600px;margin:0 auto;line-height:1.5}.payjoin-main-simple{max-width:600px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:2rem}.payjoin-card-simple{background:#0a0c18d9;border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 50px #06081480;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.payjoin-card-simple:hover{transform:translateY(-2px);box-shadow:0 28px 60px #06081499}.payjoin-card-simple .payjoin-card-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.payjoin-input{border-radius:.75rem;border:1px solid rgba(255,255,255,.14);background:#0f1020cc;color:#ecf0fff2;padding:.85rem 1.1rem;font-size:1rem;width:100%;box-sizing:border-box;transition:all .2s ease}.payjoin-input:focus{outline:none;border-color:#ff422799;box-shadow:0 0 0 3px #ff42272e}.privacy-indicator{background:#ffffff0a;border-radius:1rem;padding:1rem 1.25rem;border:1px solid rgba(255,255,255,.08)}.privacy-indicator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.privacy-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcbf}.privacy-level{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.privacy-bar{width:100%;height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.privacy-bar-fill{height:100%;border-radius:999px;transition:width .4s ease,background-color .4s ease;box-shadow:0 0 12px currentColor}.info-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-item{background:#ffffff0a;border-radius:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.4rem}.info-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9dcb3}.info-value{font-size:.95rem;font-weight:600;color:#ecf0fff2}.payjoin-button-primary{width:100%;padding:1rem 1.5rem;border-radius:.9rem;border:none;background:linear-gradient(135deg,#ff4227,#ff6a45);color:#0a0c14;font-weight:700;font-size:1.05rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 20px #ff422759;text-transform:uppercase;letter-spacing:.05em}.payjoin-button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #ff422773}.payjoin-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.payjoin-button-secondary{padding:.75rem 1.2rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#ecf0fff2;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.payjoin-button-secondary:hover{background:#ffffff24;border-color:#ffffff59}.payjoin-alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-radius:.9rem;font-size:.95rem;line-height:1.5}.payjoin-alert.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5f2}.payjoin-alert.info{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#93c5fdf2}.session-card{animation:slideIn .4s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-info{background:#ffffff0a;border-radius:.75rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.session-code{background:#0006;padding:.35rem .7rem;border-radius:.4rem;font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#6ee7b7f2}.session-status{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#10b9811f;border-radius:.75rem;border:1px solid rgba(16,185,129,.25)}.status-indicator{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 12px #10b981;animation:pulse 2s ease-in-out infinite}.educational-card .payjoin-card-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.educational-card .payjoin-card-header h2{font-size:1.5rem;font-weight:600;margin:0}.steps-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.step-item{display:flex;gap:1.25rem;align-items:flex-start;background:#ffffff08;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);transition:all .3s ease}.step-item:hover{background:#ffffff0d;border-color:#ff42274d}.step-number{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff4227,#ff6a45);color:#0a0c14;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff42274d}.step-content h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#ecf0fff2}.step-content p{font-size:.95rem;line-height:1.6;color:#c4c9dccc;margin:0}.step-arrow{text-align:center;font-size:1.5rem;color:#ff422799;margin:-.5rem 0}.privacy-benefits{background:#10b98114;border-radius:1rem;padding:1.5rem;border:1px solid rgba(16,185,129,.2)}.privacy-benefits h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#6ee7b7f2}.privacy-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.privacy-benefits li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#c4c9dcd9}.privacy-benefits li:before{content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#10b98133;color:#10b981;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}@media(max-width:640px){.payjoin-header-simple{padding:2rem 1.5rem 1.5rem}.payjoin-header-simple .logo-title{font-size:2rem}.logo-subtitle{font-size:1rem}.payjoin-main-simple{padding:1.5rem 1rem 2rem}.payjoin-card-simple .payjoin-card-content{padding:1.5rem}.info-row{grid-template-columns:1fr}.step-item{flex-direction:column;text-align:center}.step-number{margin:0 auto}}.utxo-grid-container{width:100%;max-width:1400px;margin:0 auto;padding:20px;font-family:Courier New,Monaco,monospace;background:transparent}.utxo-grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px;padding-bottom:15px;border-bottom:2px solid rgba(0,229,255,.3)}.utxo-grid-header h2{margin:0;color:#00e5ff;font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:Courier New,Monaco,monospace}.utxo-grid-controls{display:flex;gap:15px;align-items:center}.auto-refresh-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#c4c9dccc;font-family:Courier New,Monaco,monospace}.auto-refresh-toggle input[type=checkbox]{cursor:pointer;accent-color:#00E5FF}.refresh-button{padding:8px 16px;background:#00e5ff1a;color:#00e5ff;border:2px solid #00E5FF;border-radius:0;cursor:pointer;font-size:14px;font-weight:600;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em;transition:all .2s}.refresh-button:hover{background:#00e5ff33;box-shadow:0 0 10px #00e5ff80}.pool-health-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px;padding:20px;background:#0a0c1899;border:2px solid #FF3B30;border-radius:0;color:#fff}.health-stat{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:11px;opacity:.8;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#c4c9dcb3;font-family:Courier New,Monaco,monospace}.stat-value{font-size:24px;font-weight:700;font-family:Courier New,Monaco,monospace;color:#00e5ff}.stat-available{color:#00e5ff}.stat-locked{color:#ff3b30}.utxo-legend{display:flex;gap:20px;margin-bottom:20px;padding:15px;background:#0a0c1866;border:1px solid rgba(255,255,255,.1);border-radius:0;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#c4c9dccc;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em}.legend-color{width:16px;height:16px;border-radius:0;border:2px solid currentColor}.utxo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px;margin-bottom:20px}.utxo-grid-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#0a0c1866;border:2px dashed rgba(255,255,255,.2);border-radius:0;color:#c4c9dc99;font-family:Courier New,Monaco,monospace}.utxo-grid-empty p{margin:10px 0;text-transform:uppercase;letter-spacing:.1em}.utxo-grid-empty .hint{font-size:14px;color:#c4c9dc80;text-transform:none;letter-spacing:normal}.utxo-card{background:#0a0c18cc;border-radius:0;padding:15px;border:2px solid;cursor:pointer;transition:all .2s ease;box-shadow:none;position:relative;overflow:hidden;font-family:Courier New,Monaco,monospace}.utxo-card:hover{transform:none;box-shadow:0 0 15px currentColor}.utxo-card.fresh{background:#00e5ff0d;border-color:#00e5ff}.utxo-card.warmed{background:#00e5ff1a;border-color:#00e5ff}.utxo-card.locked{background:#ff3b301a;border-color:#ff3b30}.utxo-card.spent{background:#8080801a;border-color:#80808066;opacity:.5}.utxo-card.expiring-soon{animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 5px #ff3b3080}50%{box-shadow:0 0 20px #ff3b30}}.utxo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.utxo-status-icon{font-size:18px}.utxo-status-text{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#c4c9dccc;font-family:Courier New,Monaco,monospace}.utxo-card-value{font-size:18px;font-weight:700;color:#00e5ff;margin-bottom:8px;font-family:Courier New,Monaco,monospace}.utxo-card-lock{margin:8px 0;padding:8px;background:#ff3b3026;border-radius:0;border-left:3px solid #FF3B30}.lock-timer{font-size:13px;font-weight:700;color:#ff3b30;margin-bottom:4px;font-family:Courier New,Monaco,monospace;letter-spacing:.05em}.lock-swap-id{font-size:10px;color:#c4c9dc99;font-family:Courier New,Monaco,monospace}.utxo-card-txid{font-size:10px;color:#c4c9dc80;font-family:Courier New,Monaco,monospace;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.utxo-grid-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#c4c9dccc;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.1em}.spinner{width:40px;height:40px;border:3px solid rgba(0,229,255,.2);border-top:3px solid #00E5FF;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.utxo-grid-error{padding:40px 20px;text-align:center;background:#ff3b301a;border:2px solid #FF3B30;border-radius:0;color:#ff3b30;font-family:Courier New,Monaco,monospace}.utxo-grid-error button{margin-top:15px;padding:8px 20px;background:#ff3b3033;color:#ff3b30;border:2px solid #FF3B30;border-radius:0;cursor:pointer;font-size:14px;font-family:Courier New,Monaco,monospace;text-transform:uppercase;letter-spacing:.05em;font-weight:600;transition:all .2s}.utxo-grid-error button:hover{background:#ff3b304d;box-shadow:0 0 10px #ff3b3080}.utxo-details-modal{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.utxo-details-content{background:#0a0c18f2;border:2px solid #00E5FF;border-radius:0;padding:30px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 0 30px #00e5ff4d;font-family:Courier New,Monaco,monospace}.close-button{position:absolute;top:15px;right:15px;background:#ff3b3033;border:1px solid #FF3B30;font-size:20px;color:#ff3b30;cursor:pointer;padding:5px 12px;line-height:1;transition:all .2s}.close-button:hover{background:#ff3b304d;box-shadow:0 0 10px #ff3b3080}.utxo-details-content h3{margin:0 0 20px;color:#00e5ff;font-size:22px;text-transform:uppercase;letter-spacing:.1em;font-family:Courier New,Monaco,monospace}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);gap:20px}.detail-row:last-of-type{border-bottom:none}.detail-label{font-weight:600;color:#c4c9dcb3;font-size:12px;min-width:140px;text-transform:uppercase;letter-spacing:.05em;font-family:Courier New,Monaco,monospace}.detail-value{color:#00e5ff;font-size:14px;word-break:break-all;text-align:right;font-family:Courier New,Monaco,monospace}.detail-value.mono{font-family:Courier New,Monaco,monospace;font-size:11px;background:#00e5ff1a;padding:4px 8px;border-radius:0;border:1px solid rgba(0,229,255,.3)}.detail-actions{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.view-tx-button{display:inline-block;padding:10px 20px;background:#00e5ff1a;color:#00e5ff;text-decoration:none;border:2px solid #00E5FF;border-radius:0;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:Courier New,Monaco,monospace;transition:all .2s}.view-tx-button:hover{background:#00e5ff33;box-shadow:0 0 15px #00e5ff80}@media(max-width:768px){.utxo-grid-container{padding:15px}.utxo-grid-header{flex-direction:column;align-items:flex-start}.utxo-grid-controls{width:100%;justify-content:space-between}.pool-health-summary{grid-template-columns:repeat(2,1fr)}.utxo-legend{flex-direction:column;gap:10px}.utxo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.utxo-details-content{padding:20px}.detail-row{flex-direction:column;gap:5px}.detail-value{text-align:left}.detail-label{min-width:auto}}@media(max-width:480px){.pool-health-summary,.utxo-grid{grid-template-columns:1fr}}.utxo-details-content::-webkit-scrollbar{width:8px}.utxo-details-content::-webkit-scrollbar-track{background:#0000004d}.utxo-details-content::-webkit-scrollbar-thumb{background:#00e5ff80;border-radius:0}.utxo-details-content::-webkit-scrollbar-thumb:hover{background:#00e5ffcc}.participation-card{background:#0000004d;border:2px solid var(--brand-cyan);border-radius:var(--radius-md);padding:var(--space-lg);margin-top:var(--space-md);font-family:var(--font-code)}.participation-card.loading,.participation-card.error{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl)}.participation-card.error{border-color:var(--brand-red);background:#ff3b301a;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.1)}.card-header h3{margin:0;color:var(--brand-cyan);font-size:1.2rem}.participation-id{font-family:var(--font-code);color:var(--text-muted);font-size:.9rem}.status-banner{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);border:2px solid}.status-banner.status-awaiting{background:#ffaa0026;border-color:#fa06}.status-banner.status-joined,.status-banner.status-waiting{background:#00e5ff26;border-color:#00e5ff66}.status-banner.status-mixing{background:#00e5ff26;border-color:#00e5ff66;animation:pulse 2s ease-in-out infinite}.status-banner.status-mixed,.status-banner.status-received,.status-banner.status-scheduled{background:#00e50026;border-color:#00e50066}.status-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.status-icon{font-size:1.5rem}.status-text{font-size:1.1rem;font-weight:var(--font-bold);color:var(--brand-cyan)}.status-description{color:var(--text-secondary);font-size:.9rem;margin-left:2.25rem;line-height:1.5}.section{background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.section-title{margin:0 0 var(--space-sm) 0;color:var(--text-muted);font-size:.95rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px}.section-content{display:flex;flex-direction:column;gap:var(--space-xs)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;gap:var(--space-md)}.detail-row.highlight{background:#00e5ff1a;padding:var(--space-sm);border-radius:var(--radius-xs);margin:var(--space-xs) 0}.detail-label{color:var(--text-muted);font-size:.9rem;flex-shrink:0}.detail-value{color:var(--text-primary);font-weight:var(--font-semibold);font-size:.9rem;text-align:right;word-break:break-all;display:flex;align-items:center;gap:var(--space-xs)}.copy-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--brand-cyan);padding:2px 6px;border-radius:var(--radius-xs);cursor:pointer;font-size:.85rem;transition:all .2s ease}.copy-button:hover{background:#00e5ff1a;border-color:var(--brand-cyan)}.tx-link{color:var(--brand-cyan);text-decoration:none;font-family:var(--font-code);font-size:.85rem;transition:color .2s ease}.tx-link:hover{color:var(--brand-red);text-decoration:underline}.progress-section{margin:var(--space-md) 0}.progress-bar{width:100%;height:12px;background:#ffffff1a;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-xs)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-red));transition:width .5s ease;border-radius:var(--radius-sm)}.progress-text{display:block;text-align:center;font-size:.85rem;color:var(--text-muted)}.refund-section{background:#ffaa001a;border:2px solid rgba(255,170,0,.3);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.refund-section.available{background:#00e5001a;border-color:#00e5004d}.refund-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.refund-icon{font-size:1.2rem}.refund-title{font-weight:var(--font-bold);color:var(--brand-cyan);font-size:.95rem}.refund-text{margin:0 0 var(--space-sm) 0;line-height:1.6;color:var(--text-secondary)}.refund-subtext{margin:0 0 var(--space-sm) 0;font-size:.85rem;color:var(--text-muted)}.refund-button{width:100%;padding:var(--space-sm) var(--space-md);background:var(--brand-cyan);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-family:var(--font-code);font-weight:var(--font-bold);font-size:.95rem;cursor:pointer;transition:all .2s ease;margin-top:var(--space-sm)}.refund-button:hover{background:var(--brand-red);transform:translateY(-2px);box-shadow:0 4px 12px #00e5ff4d}.info-box{background:#00e5ff1a;border-left:3px solid var(--brand-cyan);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-top:var(--space-sm)}.success-box{background:#00e5001a;border-left:3px solid rgba(0,229,0,.6);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:.9rem;color:var(--text-primary);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.refresh-button{width:100%;padding:var(--space-sm);background:transparent;border:2px solid var(--brand-cyan);color:var(--brand-cyan);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-code);font-weight:var(--font-bold);font-size:.9rem;transition:all .2s ease;margin-top:var(--space-sm)}.refresh-button:hover:not(:disabled){background:#00e5ff1a;transform:translateY(-2px)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.retry-button{padding:var(--space-xs) var(--space-md);background:var(--brand-cyan);color:var(--bg-primary);border:none;border-radius:var(--radius-sm);font-family:var(--font-code);font-weight:var(--font-semibold);cursor:pointer;margin-top:var(--space-sm)}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--brand-cyan);border-radius:50%;animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media(max-width:768px){.detail-row{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.detail-value{text-align:left;word-break:break-all}.status-text{font-size:1rem}.status-icon{font-size:1.25rem}}:root{--bg-color: #FAFAFA;--grid-line: #E2E8F0;--bg-primary: #FAFAFA;--bg-secondary: #FFFFFF;--bg-tertiary: #F1F5F9;--bg-card: #FFFFFF;--bg-card-hover: #F8FAFC;--bg-overlay: rgba(0, 0, 0, .6);--bg-hover: #F1F5F9;--bg-chip: #FAFAFA;--text-primary: #334155;--text-secondary: #64748B;--text-muted: #94A3B8;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--brand-orange: #F7931A;--brand-orange-dark: #E88A17;--brand-orange-light: #FFF7ED;--brand-gold: #D4A017;--brand-gold-dark: #B8860B;--brand-light: #FFF7ED;--accent-primary: #F7931A;--accent-secondary: #0284C7;--accent-cyan: #06B6D4;--select-bg: #E0F2FE;--select-border: #0284C7;--success: #059669;--success-bg: #ECFDF5;--warning: #D97706;--warning-bg: #FFFBEB;--error: #DC2626;--error-bg: #FEF2F2;--info: #0284C7;--info-bg: #E0F2FE;--operational: #10B981;--border: #E2E8F0;--border-light: #E2E8F0;--border-medium: #CBD5E1;--border-accent: #F7931A;--border-focus: #F7931A;--border-schematic: #CBD5E1;--font-display: "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--font-code: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-width: 1400px;--content-width: 1200px;--narrow-width: 600px;--sidebar-width: 300px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700}[data-theme=dark],.dark{--bg-color: #0A0A0A;--grid-line: #171717;--bg-primary: #0A0A0A;--bg-secondary: #141414;--bg-tertiary: #1C1C1C;--bg-card: #141414;--bg-card-hover: #1C1C1C;--bg-overlay: rgba(0, 0, 0, .85);--bg-hover: #1C1C1C;--bg-chip: #0F0F0F;--text-primary: #F8FAFC;--text-secondary: #A1A1AA;--text-muted: #71717A;--text-tertiary: #71717A;--text-inverse: #0A0A0A;--accent-cyan: #22D3EE;--border: #262626;--border-light: #1C1C1C;--border-medium: #3F3F46;--border-schematic: #3F3F46;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .7)}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--bg-color);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;background-attachment:fixed;color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);line-height:var(--leading-tight)}p,span,label{font-weight:400}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--space-lg)}.content-width{max-width:var(--content-width);margin:0 auto}.narrow-width{max-width:var(--narrow-width);margin:0 auto}.grid-2-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.layout-sidebar{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-xl)}@media(max-width:768px){.grid-2-col,.grid-3-col,.layout-sidebar{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--text-primary);transition:all var(--transition-base)}.card:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.card-selected{background:var(--brand-light);border:2px solid var(--brand-orange)}.card-selected-alt{background:var(--select-bg);border:2px solid var(--select-border)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.card-footer{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.card-flat{box-shadow:none;border-color:transparent}.button-primary{background:var(--brand-orange);color:#fff;font-weight:600;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-size:var(--text-base)}.button-primary:hover{background:var(--brand-orange-dark);box-shadow:var(--shadow-sm)}.button-primary:active{transform:translateY(1px)}.button-primary:disabled{background:var(--border-medium);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.button-secondary{background:transparent;color:var(--text-primary);font-weight:500;padding:12px 24px;border-radius:var(--radius-md);border:1px solid var(--border-medium);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-size:var(--text-base)}.button-secondary:hover{border-color:var(--text-primary);background:var(--bg-hover)}.button-secondary:active{transform:translateY(1px)}.button-secondary:disabled{border-color:var(--border-light);color:var(--text-muted);cursor:not-allowed;transform:none}.button-ghost{background:transparent;color:var(--text-secondary);font-weight:500;padding:8px 16px;border:none;cursor:pointer;transition:color var(--transition-fast);font-family:var(--font-body);font-size:var(--text-base);border-radius:var(--radius-md)}.button-ghost:hover{color:var(--text-primary);background:var(--bg-hover)}.button-danger{background:var(--error);color:#fff;font-weight:600;padding:12px 24px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-body);font-size:var(--text-base)}.button-danger:hover{background:#b91c1c;box-shadow:var(--shadow-sm)}.button-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.button-lg{padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px;font-size:16px;color:var(--text-primary);width:100%;transition:border-color var(--transition-fast);font-family:var(--font-body)}.input:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f7931a1a}.input:disabled{background-color:var(--bg-tertiary);color:var(--text-muted);cursor:not-allowed}.input::placeholder{color:var(--text-muted)}.input-label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:6px;font-size:var(--text-sm)}.input-hint{font-size:14px;color:var(--text-secondary);margin-top:4px}.input-code{font-family:var(--font-code);font-size:var(--text-sm)}.input-error{border-color:var(--error)}.input-error:focus{box-shadow:0 0 0 3px #dc26261a}.input-success{border-color:var(--success)}textarea.input{resize:vertical;min-height:100px}.section-header{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:2px solid var(--brand-orange);display:inline-block}.section-header-large{font-size:var(--text-3xl);margin-bottom:var(--space-xl)}.section-header-small{font-size:var(--text-xl);margin-bottom:var(--space-md)}.page-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-md)}.page-subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);margin-bottom:var(--space-xl)}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);display:block;margin-bottom:var(--space-xs)}.badge{display:inline-block;padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full)}.badge-primary{background-color:var(--brand-orange);color:#fff}.badge-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary)}.badge-success{background-color:var(--success-bg);color:var(--success)}.badge-warning{background-color:var(--warning-bg);color:var(--warning)}.badge-error{background-color:var(--error-bg);color:var(--error)}.badge-outline{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.code-block{background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-code);font-size:var(--text-sm);color:var(--text-primary);overflow-x:auto;line-height:var(--leading-relaxed)}.inline-code{background-color:var(--bg-tertiary);border-radius:var(--radius-sm);padding:.1em .4em;font-family:var(--font-code);font-size:.9em;color:var(--text-primary)}.alert{padding:16px;border-radius:var(--radius-md);border:1px solid;font-size:var(--text-sm);margin-bottom:var(--space-md)}.alert-info{background:var(--info-bg);border-color:var(--info);color:var(--info)}.alert-success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.alert-warning{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.alert-error{background:var(--error-bg);border-color:var(--error);color:var(--error)}.divider{height:1px;background-color:var(--border-light);border:none;margin:var(--space-lg) 0}.divider-vertical{width:1px;height:100%;background-color:var(--border-light);margin:0 var(--space-md)}hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-xl) 0}.link{color:var(--accent-secondary);text-decoration:underline;transition:color var(--transition-fast);cursor:pointer}.link:hover,.link-primary{color:var(--brand-orange)}.link-primary:hover{color:var(--brand-orange-dark)}a{color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-brand{color:var(--brand-orange)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-auto{margin-right:auto}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-code{font-family:var(--font-code)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.border{border:1px solid var(--border-light)}.border-0{border:none}.border-t{border-top:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-l{border-left:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.border-brand{border-color:var(--brand-orange)!important}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-card{background-color:var(--bg-card)}.bg-brand{background-color:var(--brand-orange)}.bg-brand-light{background-color:var(--brand-light)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.row{display:flex;flex-wrap:wrap;margin:0 calc(-1 * var(--space-md))}.col{flex:1;padding:0 var(--space-md)}@media(max-width:768px){:root{--text-5xl: 2rem;--text-4xl: 1.75rem;--text-3xl: 1.5rem}.page-title{font-size:var(--text-3xl)}.button-primary,.button-secondary,.button-ghost{width:100%;justify-content:center}}.modal-overlay{position:fixed;inset:0;background-color:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-fast)}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);max-width:90%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-base);box-shadow:var(--shadow-xl)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--brand-orange);border-radius:50%;animation:spin .6s linear infinite}.price-ticker{margin-bottom:var(--space-lg)}.price-ticker-header{color:var(--text-secondary);font-size:1rem;font-weight:600;margin-bottom:var(--space-lg);font-family:var(--font-body)}.price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light)}.price-row:last-of-type{border-bottom:none}.pair-name{color:var(--text-primary);font-weight:500;font-size:.95rem;font-family:var(--font-body)}.price{color:var(--text-primary);font-weight:600;font-family:var(--font-code);font-size:1rem}.change{font-size:.85rem;font-weight:600;font-family:var(--font-body);min-width:80px;text-align:right}.price-change-positive{color:var(--success)}.price-change-negative{color:var(--error)}.last-update{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.8rem;text-align:center;font-family:var(--font-body)}.price-ticker-error{color:var(--error);font-family:var(--font-body);text-align:center;padding:var(--space-lg)}.chip-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.25rem .625rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.chip-pill-primary{border-color:var(--brand-orange);color:var(--brand-orange);background:var(--brand-light)}.chip-pill-success{border-color:var(--success);color:var(--success);background:var(--success-bg)}.chip-pill-warning{border-color:var(--warning);color:var(--warning);background:var(--warning-bg)}.button-connector{background:linear-gradient(135deg,#d4a017,#b8860b);color:#1a1a1a;font-weight:700;padding:14px 28px;border-radius:var(--radius-md);border:2px solid #B8860B;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-display);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px #8b6914,0 4px 8px #0003;position:relative}.button-connector:hover{background:linear-gradient(135deg,#e8b71a,#d4a017);transform:translateY(-2px);box-shadow:0 4px #8b6914,0 8px 16px #00000040}.button-connector:active{transform:translateY(1px);box-shadow:0 1px #8b6914,0 2px 4px #0003}.circuit-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;transition:all var(--transition-base)}.circuit-card:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--brand-orange);border-radius:50%;box-shadow:calc(100% - 22px) 0 0 var(--brand-orange),0 calc(100% - 22px) 0 var(--brand-orange),calc(100% - 22px) calc(100% - 22px) 0 var(--brand-orange)}.circuit-card:hover{border-color:var(--brand-orange);box-shadow:var(--shadow-md)}.schematic-line{height:1px;background:var(--border-schematic);position:relative}.schematic-line:before,.schematic-line:after{content:"";position:absolute;width:6px;height:6px;background:var(--brand-orange);border-radius:50%;top:50%;transform:translateY(-50%)}.schematic-line:before{left:0}.schematic-line:after{right:0}.specs-bar{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap}.specs-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary)}.specs-label{color:var(--text-muted);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.1em}.specs-value{color:var(--text-primary);font-weight:600}.specs-status{display:inline-flex;align-items:center;gap:var(--space-xs)}.specs-status-dot{width:8px;height:8px;border-radius:50%;background:var(--operational);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mono-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input-technical{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-primary);width:100%;transition:border-color var(--transition-fast)}.input-technical:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 3px #f7931a1a}.privacy-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.privacy-badge-high{background:var(--success-bg);color:var(--success);border-color:var(--success)}.privacy-badge-medium{background:var(--warning-bg);color:var(--warning);border-color:var(--warning)}.architecture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--brand-orange);margin-bottom:var(--space-md)}.section-header-technical{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.section-header-technical:before{content:"//";color:var(--brand-orange);font-family:var(--font-mono)}@media(max-width:768px){.specs-bar{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.architecture-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-body);line-height:var(--leading-normal);font-weight:var(--font-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface-color: var(--bg-secondary);--surface-border-color: var(--border);--surface-shadow: var(--shadow-lg);--text-color: var(--text-primary);--muted-text-color: var(--text-secondary)}html,body{overflow-x:hidden}html,body,#root{width:100%;height:100%;min-height:100vh;margin:0;padding:0;color:var(--text-primary);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}body{margin:0;padding:0;min-width:320px;min-height:100vh}a{font-weight:var(--font-medium);color:var(--accent-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-orange)}button{border-radius:var(--radius-md);border:1px solid transparent;padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:var(--font-medium);font-family:inherit;cursor:pointer;transition:all var(--transition-base)}button:hover{transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.m2m-widget-container{width:100%;max-width:520px;background-color:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);padding:var(--space-md);margin:0 auto;transition:all var(--transition-slow)}.m2m-widget-container:hover{border-color:var(--border-medium);box-shadow:var(--shadow-xl)}@media(max-width:600px){.m2m-widget-container{max-width:100%;border-radius:var(--radius-lg);padding:var(--space-sm);box-shadow:none}}.modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-md);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.wallet-connected{display:flex;align-items:center;gap:var(--space-sm)}.wallet-address{font-family:var(--font-code);color:var(--text-primary);font-size:.9rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);transition:all var(--transition-fast)}.wallet-address:hover{background:var(--bg-hover);border-color:var(--brand-orange)}details{cursor:pointer}details summary{list-style:none;-webkit-user-select:none;user-select:none}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶";display:inline-block;margin-right:var(--space-sm);transition:transform .2s;color:var(--brand-orange)}details[open] summary:before{transform:rotate(90deg)}details[open] summary{margin-bottom:var(--space-md)}
