/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Oswald:wght@400;500;600;700&family=Bebas+Neue&family=Permanent+Marker&family=Bangers&display=swap";:root{color-scheme:dark;--bg:#030303;--bg-2:#080808;--panel:#0a0a0a;--panel-2:#0f0f0f;--panel-3:#141414;--accent:#c9a84c;--accent-2:#e6c665;--accent-dim:#8a7234;--accent-glow:#c9a84c33;--text:#ddd9d0;--muted:#5a5850;--danger:#a33;--shadow:0 16px 40px #000000b3;--shine:linear-gradient(160deg,#ffffff09,transparent 40%,#ffffff04);--radius:12px;--radius-sm:8px}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:#030303;margin:0;font-family:Space Grotesk,Helvetica Neue,sans-serif}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9a84c1f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c9a84c40}input[type=range]{appearance:none;background:var(--panel-3);border-radius:2px;outline:none;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#b8953f);border:2px solid #0a0a0a;border-radius:50%;width:14px;height:14px;transition:box-shadow .15s;box-shadow:0 0 6px #c9a84c4d}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 10px #c9a84c80}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px #c9a84c26}input[type=checkbox]{appearance:none;border:1.5px solid var(--muted);background:var(--panel-3);cursor:pointer;border-radius:4px;flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background .15s;position:relative}input[type=checkbox]:checked{background:linear-gradient(135deg,#c9a84c,#b8953f);border-color:#c9a84c}input[type=checkbox]:checked:after{content:"";border:2px solid #0a0a0a;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}button,input,select{font-family:inherit}#root{height:100vh}.app{grid-template-rows:auto 1fr auto;height:100%;display:grid}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#0c0c0c,#050505);border-bottom:1px solid #c9a84c14;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;box-shadow:inset 0 1px #ffffff05,0 6px 24px #0009}.topbar.topbar-two-row{flex-direction:column;gap:0;padding:0}.topbar-row-1{gap:16px;min-height:0;padding:8px 20px}.topbar-row-1,.topbar-row-2{justify-content:space-between;align-items:center;width:100%;display:flex}.topbar-row-2{border-top:1px solid #c9a84c0a;gap:12px;padding:6px 20px 8px}.topbar-left{flex-shrink:0;align-items:center;gap:16px;min-width:0;display:flex}.brand-title{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin:0;font-size:13px;font-weight:500}.brand-accent{color:var(--accent);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#c9a84c,#e6c665,#c9a84c);-webkit-background-clip:text;background-clip:text;font-weight:700}.topbar-actions{align-items:center;gap:12px;display:flex}.main{grid-template-columns:260px minmax(0,1fr) 320px;gap:8px;min-height:0;padding:8px 8px 6px;display:grid;overflow:hidden}.panel{background:var(--panel);background-image:var(--shine);border-radius:var(--radius);box-shadow:var(--shadow),0 1px 0 #ffffff06 inset;border:1px solid #c9a84c0a;flex-direction:column;gap:14px;min-height:0;padding:16px;animation:riseIn .5s;display:flex}.panel h2,.panel h3{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0;font-size:13px}.panel h3{color:var(--muted);font-size:11px}.left-panel{overflow:hidden}.image-list{flex-direction:column;gap:10px;padding-right:6px;display:flex;overflow-y:auto}.image-card{border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;border:1px solid #0000;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:10px;transition:border .2s,transform .2s;display:grid}.image-card:hover{border-color:#ffffff1f;transform:translateY(-2px)}.image-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.image-card img{object-fit:cover;border-radius:10px;width:56px;height:56px}.image-card.paired{background:var(--panel-3);border-color:#c9a84c33}.image-card.is-disabled{opacity:.4}.image-card.is-disabled img{filter:grayscale(.6)}.image-toggle{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:14px;line-height:1;transition:opacity .15s}.image-toggle:hover{opacity:1;box-shadow:none;transform:none}.image-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.image-meta span{color:var(--muted);font-size:12px}.image-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.canvas-panel{border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);background:#050505;border:1px solid #ffffff05;flex-direction:column;gap:4px;padding:6px;display:flex;overflow:hidden}.canvas-wrapper{background:#020202;border:1px solid #ffffff06;border-radius:8px;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-placeholder{height:100%;color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.canvas-wrapper canvas{cursor:grab;width:100%;height:100%;display:block}.canvas-helper{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.spread-nav{padding:6px 12px;font-size:12px}.right-panel{overflow-y:auto}.section{gap:10px}.control-group,.section{flex-direction:column;display:flex}.control-group{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid #ffffff05;gap:7px;padding:10px 12px;box-shadow:inset 0 1px #ffffff04}.control-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.control-row input[type=range]{width:100%}.control-row input[type=color]{background:0 0;border:none;width:36px;height:24px;padding:0}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.logo-item{background:var(--panel-3);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;height:80px;padding:10px;transition:border .2s,transform .2s;display:flex}.logo-item img{object-fit:contain;max-width:100%;max-height:100%}.logo-item.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}button{color:#0a0a0a;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#c9a84c,#b8953f);border:none;border-radius:999px;padding:10px 16px;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}button.secondary{color:var(--text);background:0 0;border:1px solid #c9a84c33}button.ghost{color:var(--muted);background:0 0;border:1px solid #ffffff14}button:disabled{opacity:.35;cursor:not-allowed}button:hover:not(:disabled){box-shadow:0 6px 16px #0006,0 0 12px var(--accent-glow);transform:translateY(-1px)}input[type=text],select{background:var(--panel-3);color:var(--text);border:1px solid #ffffff0f;border-radius:8px;padding:8px 10px;font-size:13px}input[type=text]:focus,select:focus{border-color:#c9a84c4d;outline:none;box-shadow:0 0 0 2px #c9a84c14}.small{color:var(--muted)}.pill,.small{font-size:12px}.pill{color:var(--accent);letter-spacing:.08em;background:#c9a84c1a;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.issue-carousel{align-items:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.issue-carousel::-webkit-scrollbar{height:0}.issue-chip{letter-spacing:.06em;background:var(--panel-2);color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.issue-chip:hover:not(:disabled){color:var(--text);box-shadow:none;border-color:#ffffff26;transform:none}.issue-chip.active{color:var(--accent);background:#c9a84c1a;border-color:#c9a84c66}.issue-chip.new-issue{color:var(--muted);background:0 0;border:1px dashed #fff3}.issue-chip-count{background:var(--accent);color:#0a0a0a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.wip-carousel{flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.wip-carousel::-webkit-scrollbar{height:0}.wip-chip{letter-spacing:.04em;background:var(--panel-2);color:var(--muted);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:flex}.wip-chip:hover:not(:disabled){color:var(--text);border-color:#ffffff26}.wip-chip.active{color:var(--accent);background:#c9a84c1a;border-color:#c9a84c66}.wip-chip.wip-new{color:var(--muted);background:0 0;border:1px dashed #fff3}.wip-chip-thumb{object-fit:cover;border-radius:3px;width:20px;height:20px}.wip-chip-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.upload-btn-wrap{position:relative}.upload-dropdown{z-index:9999;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid #c9a84c26;flex-direction:column;min-width:160px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 8px 32px #0009}.upload-dropdown button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;padding:10px 14px;font-size:12px;font-weight:500;transition:background .15s}.upload-dropdown button:hover{background:#c9a84c1a}.upload-dropdown button:not(:last-child){border-bottom:1px solid #ffffff0a}.canvas-panel:fullscreen{background:#000;flex-direction:column;gap:8px;padding:24px;display:flex}.canvas-panel:fullscreen .canvas-wrapper{background:#000;border:none;border-radius:0}.canvas-panel:fullscreen .canvas-helper{color:#ffffff80}.fullscreen-btn{color:var(--muted);background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:6px 10px;font-size:18px;line-height:1}.fullscreen-btn:hover:not(:disabled){color:var(--text);border-color:#ffffff4d}.page-strip{z-index:2;background:#040404;border-top:1px solid #c9a84c0f;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative;overflow-x:auto}.page-strip::-webkit-scrollbar{height:4px}.page-strip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.page-thumb{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.page-thumb-images{background:var(--panel-2);border:2px solid #0000;border-radius:8px;gap:2px;height:60px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.page-thumb:hover .page-thumb-images{border-color:#fff3;transform:translateY(-2px)}.page-thumb.active .page-thumb-images{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.page-thumb-images img{object-fit:cover;width:auto;height:56px;display:block}.page-thumb-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.page-thumb.disabled .page-thumb-images{opacity:.35;filter:grayscale(.6);border-color:#0000}.page-thumb.disabled:hover .page-thumb-images{opacity:.6;filter:grayscale(.2);border-color:#ffffff26}.page-thumb.disabled .page-thumb-label{color:var(--danger);opacity:.7}.page-strip-divider{background:#ffffff1f;flex-shrink:0;width:1px;height:40px;margin:0 4px}.page-strip-spacer{flex:1}.animate-btn{background:var(--panel-3);color:var(--muted);letter-spacing:.06em;border:1px dashed #fff3;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:12px}.animate-btn.connected{color:var(--text);border-style:solid;border-color:#00c87866}.animate-btn.connected:hover:not(:disabled){background:#00c8781a;border-color:#00c878b3}.model-select{background:var(--panel-3);max-width:180px;color:var(--text);letter-spacing:.04em;border:1px solid #00c8784d;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11px}.animate-progress{flex-shrink:0;align-items:center;gap:8px;min-width:200px;max-width:320px;display:flex}.animate-progress-bar{background:var(--panel-3);border-radius:3px;flex:1;min-width:80px;height:6px;overflow:hidden}.animate-progress-fill{background:linear-gradient(90deg,#00c87899,#00c878);border-radius:3px;height:100%;transition:width .5s ease-out}.animate-progress-text{color:var(--muted);white-space:nowrap;letter-spacing:.04em;font-size:10px}.canvas-wrapper{transition:none}.canvas-wrapper.turning-left{animation:turnLeft .3s}.canvas-wrapper.turning-right{animation:turnRight .3s}@keyframes turnLeft{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes turnRight{0%{opacity:.6;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.logo-designer-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.logo-designer{border-radius:var(--radius);background:#0a0a0a;border:1px solid #c9a84c0f;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #000c,0 0 1px #c9a84c26}.logo-designer-header{border-bottom:1px solid #c9a84c0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.logo-designer-header h2{letter-spacing:.08em;margin:0;font-size:16px}.logo-designer-body{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid;overflow:hidden}.logo-designer-controls{border-right:1px solid #c9a84c0f;flex-direction:column;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.logo-layout-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.logo-layout-card{border-radius:var(--radius-sm);background:var(--panel-2);color:var(--muted);letter-spacing:.04em;border:1px solid #0000;padding:12px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s}.logo-layout-card:hover:not(:disabled){color:var(--text);border-color:#ffffff26}.logo-layout-card.active{color:var(--accent);background:#c9a84c14;border-color:#c9a84c66}.logo-designer-preview{flex-direction:column;gap:8px;min-height:0;padding:16px;display:flex}.logo-preview-split{flex:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;display:grid}.logo-preview-pane{border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.logo-preview-pane.full{flex:1;min-height:0}.logo-preview-pane svg{width:auto;max-width:100%;height:auto;max-height:100%}.logo-preview-tabs{justify-content:center;gap:6px;display:flex}.logo-preview-tab{background:var(--panel-2);color:var(--muted);border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500}.logo-preview-tab:hover:not(:disabled){color:var(--text);box-shadow:none;border-color:#ffffff26;transform:none}.logo-preview-tab.active{color:var(--accent);background:#c9a84c1a;border-color:#c9a84c66}.logo-designer-footer{border-top:1px solid #c9a84c0f;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.logo-designer-footer .small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.turn-toggle{background:var(--panel-2);border-radius:999px;gap:2px;padding:2px;display:flex}.turn-toggle-btn{color:var(--muted);letter-spacing:.04em;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:500;transition:color .15s,background .15s}.turn-toggle-btn:hover:not(:disabled){color:var(--text);box-shadow:none;transform:none}.turn-toggle-btn.active{color:#0a0a0a;background:linear-gradient(135deg,#c9a84c,#b8953f)}.flipbook-wrapper{background:#020202;border:1px solid #ffffff06;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.flipbook-wrapper .stf__wrapper{margin:0 auto}.flipbook-page{background:#111;justify-content:center;align-items:center;display:flex;overflow:hidden}.flipbook-page img{object-fit:contain;width:100%;height:100%}.wallet-status{background:var(--panel-2);color:var(--muted);letter-spacing:.04em;cursor:pointer;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.wallet-status:hover:not(:disabled){color:var(--text);box-shadow:none;border-color:#ffffff40;transform:none}.wallet-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wallet-dot.connected{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.stamp-receipt{border-top:1px solid #c9a84c14;flex-direction:column;gap:2px;padding:8px 0;display:flex}.stamp-receipt .small{word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:11px}.canvas-video-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.video-badge{color:#0a0a0a;letter-spacing:.08em;background:#c9a84cd9;border-radius:4px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.2;position:absolute;bottom:2px;left:2px}.video-play-overlay{cursor:pointer;z-index:10;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:0}.video-play-overlay:hover svg circle{fill:#000000b3}.video-play-overlay:hover:not(:disabled){box-shadow:none;transform:none}.video-player-overlay{z-index:20;background:#000000f2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.video-player-overlay video{border-radius:8px;max-width:100%;max-height:calc(100% - 48px)}.video-close-btn{color:var(--muted);background:#ffffff1a;border:1px solid #fff3;padding:6px 16px;font-size:12px}.mode-toggle{background:var(--panel-2);border-radius:999px;gap:2px;padding:2px;display:flex}.mode-toggle-btn{color:var(--accent-dim);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:color .15s,background .15s}.mode-toggle-btn:hover:not(:disabled){color:var(--accent);box-shadow:none;transform:none}.mode-toggle-btn.active{color:#0a0a0a;background:linear-gradient(135deg,#c9a84c,#b8953f)}.frame-browser{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.frame-browser-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.frame-browser-info{gap:12px;display:flex}.frame-browser-controls{align-items:center;gap:8px;display:flex}.frame-browser-grid{flex:1;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.frame-thumb{cursor:pointer;border:2px solid #0000;border-radius:6px;transition:border-color .15s;position:relative;overflow:hidden}.frame-thumb:hover{border-color:#fff3}.frame-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.frame-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.frame-thumb-label{color:#fff;background:#000000b3;border-radius:3px;padding:1px 4px;font-family:IBM Plex Mono,monospace;font-size:9px;position:absolute;bottom:2px;left:2px}.frame-browser-timeline{flex:1;align-items:flex-end;gap:3px;min-height:0;padding:8px 0;display:flex;overflow-x:auto}.frame-timeline-item{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;transition:border-color .15s;display:flex}.frame-timeline-item:hover{border-color:#fff3}.frame-timeline-item.selected{border-color:var(--accent)}.frame-timeline-item img{border-radius:2px;width:auto;height:80px;display:block}.frame-timeline-ts{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px}.waveform-editor{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex}.waveform-toolbar{flex-shrink:0;align-items:center;gap:12px;display:flex}.waveform-canvas{cursor:crosshair;border-radius:8px;flex-shrink:0;width:100%;height:200px}.waveform-hint{text-align:center;flex-shrink:0}.waveform-segments-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.waveform-segment-item{background:var(--panel-2);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.waveform-segment-color{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tokenise-progress{flex-direction:column;gap:4px;display:flex}.tokenise-progress-bar{background:var(--panel-3);border-radius:2px;height:4px;overflow:hidden}.tokenise-progress-fill{background:linear-gradient(90deg,#b8953f,#e6c665);border-radius:2px;height:100%;transition:width .3s ease-out}.progress-overlay{z-index:30;border-radius:var(--radius);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}@media (max-width:1200px){.main{grid-template-columns:240px minmax(0,1fr)}.right-panel{grid-column:span 2}}.mint-canvas-container{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.mint-canvas-inner{background:#020202;border:1px solid #ffffff06;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.mint-canvas{border-radius:4px;display:block;box-shadow:0 4px 30px #00000080,0 0 60px #c9a84c08}.mint-canvas-info{justify-content:space-between;padding:0 4px;display:flex}.layer-list{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.layer-item{background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:border-color .15s,background .15s;display:flex}.layer-item:hover{border-color:#ffffff1a}.layer-item.selected{border-color:var(--accent);background:#c9a84c0f}.layer-item.dragging{opacity:.4}.layer-item.drag-over{border-color:var(--accent-2);border-style:dashed}.layer-drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:10px}.layer-action-btn,.layer-lock-btn,.layer-vis-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:11px;line-height:1}.layer-action-btn:hover,.layer-lock-btn:hover,.layer-vis-btn:hover{color:var(--text);box-shadow:none;transform:none}.layer-action-btn.danger:hover{color:var(--danger)}.layer-type-icon{color:var(--accent-2);text-align:center;flex-shrink:0;width:18px;font-size:13px}.layer-thumb{object-fit:cover;background:var(--panel-3);border:1px solid #ffffff0f;border-radius:3px;flex-shrink:0;width:28px;height:18px}.layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.layer-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.layer-item.selected .layer-actions,.layer-item:hover .layer-actions{opacity:1}.layer-add-menu{background:var(--panel);border-radius:var(--radius-sm);z-index:10;border:1px solid #ffffff1f;flex-direction:column;gap:2px;margin-bottom:4px;padding:4px;display:flex;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 -8px 20px #0000004d}.layer-add-menu button{text-align:left;border-radius:6px;padding:8px 12px;font-size:12px}.layer-add-menu button:hover:not(:disabled){background:var(--panel-2);color:var(--text);box-shadow:none;transform:none}.mint-canvas-stack{display:inline-block;position:relative}.mint-grid-overlay{pointer-events:none;position:absolute;top:0;left:0}.mint-actions{flex-wrap:wrap;gap:4px;display:flex}.mint-action-btn{background:var(--panel-2);min-width:60px;color:var(--muted);cursor:pointer;border:1px solid #ffffff0f;border-radius:8px;flex:1;padding:6px 8px;font-size:11px;transition:color .15s,border-color .15s}.mint-action-btn:hover{color:var(--text);border-color:#ffffff1f}.active-toggle{color:var(--accent)!important;border-color:#c9a84c4d!important}.mint-dropdown-section{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid #ffffff0f;padding:10px}.mint-template-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mint-template-card{background:var(--panel-3);cursor:pointer;text-align:left;color:var(--text);border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:2px;padding:10px 8px;transition:border-color .15s;display:flex}.mint-template-card:hover{border-color:#c9a84c4d;transform:none;box-shadow:0 0 8px #c9a84c0f}.mint-template-name{font-size:12px;font-weight:600}.mint-template-desc{color:var(--muted);font-size:10px}.mint-scheme-grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.mint-scheme-chip{background:var(--panel-3);cursor:pointer;color:var(--text);border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;transition:border-color .15s;display:flex}.mint-scheme-chip:hover{box-shadow:none;border-color:#c9a84c4d;transform:none}.mint-scheme-swatch{border-radius:4px;flex-shrink:0;width:16px;height:16px}.mint-saved-docs{flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.mint-saved-doc{background:var(--panel-3);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.mint-doc-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.mint-doc-name-input{background:var(--panel-2);width:100%;color:var(--text);letter-spacing:.04em;border:1px solid #ffffff14;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:500}.mint-doc-name-input::placeholder{color:var(--muted);opacity:.5}.mint-doc-name-input:focus{border-color:var(--accent);outline:none}.layer-add-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);opacity:.7;padding:6px 12px 2px;font-size:10px;font-weight:600}.mint-zoom-controls{align-items:center;gap:2px;display:flex}.mint-zoom-btn{background:var(--panel-2);color:var(--muted);cursor:pointer;border:1px solid #ffffff14;border-radius:6px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.4}.mint-zoom-btn:hover{color:var(--text);box-shadow:none;border-color:#fff3;transform:none}.mint-animate-coin{perspective:800px;transform-style:preserve-3d;animation:coinRotate 4s ease-in-out infinite}@keyframes coinRotate{0%{transform:translate(var(--pan-x,0),var(--pan-y,0)) rotateY(0deg)}25%{transform:translate(var(--pan-x,0),var(--pan-y,0)) rotateY(15deg)}50%{transform:translate(var(--pan-x,0),var(--pan-y,0)) rotateY(0deg)}75%{transform:translate(var(--pan-x,0),var(--pan-y,0)) rotateY(-15deg)}to{transform:translate(var(--pan-x,0),var(--pan-y,0)) rotateY(0deg)}}.mint-animate-shimmer{animation:noteShimmer 3s ease-in-out infinite}@keyframes noteShimmer{0%{filter:brightness()saturate()}25%{filter:brightness(1.08)saturate(1.1)}50%{filter:brightness()saturate()}75%{filter:brightness(.95)saturate(1.05)}to{filter:brightness()saturate()}}.mint-panel input[type=number]{background:var(--panel-3);color:var(--text);border:1px solid #ffffff1a;border-radius:8px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:13px}@media (max-width:900px){.main{grid-template-columns:1fr}.left-panel,.right-panel{order:2}.canvas-panel{order:1}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar-actions,.topbar-row-1,.topbar-row-2{flex-wrap:wrap}.wip-carousel{max-width:100%}}.modal-overlay{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #c9a84c1f;width:90%;max-width:520px;max-height:80vh;overflow-y:auto}.modal-header{border-bottom:1px solid #c9a84c0f;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-header h2{color:var(--accent);margin:0;font-size:16px}.cert-back-modal{max-width:480px}.cert-back-meta{border-bottom:1px solid #ffffff0a;gap:4px;padding:12px 16px}.cert-back-chain,.cert-back-meta{flex-direction:column;display:flex}.cert-back-chain{gap:0;padding:16px}.chain-event{gap:12px;padding:12px 0;display:flex;position:relative}.chain-event:not(:last-child):after{content:"";background:#c9a84c26;width:1px;position:absolute;top:36px;bottom:-12px;left:7px}.chain-event-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.chain-event-dot.issuance{background:var(--accent)}.chain-event-dot.transfer{background:#42a5f5}.chain-event-dot.current{background:#4caf50}.chain-event-content{flex-direction:column;flex:1;gap:2px;display:flex}.chain-event-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.chain-event-detail{color:var(--text);font-size:13px}.chain-arrow{color:var(--muted);margin:0 6px}.chain-event-time{color:var(--muted);font-size:10px}.chain-event-txid{color:var(--accent-dim);font-family:IBM Plex Mono,monospace;font-size:10px}.cert-back-actions{border-top:1px solid #ffffff0a;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.verify-row{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.verify-icon{flex-shrink:0;font-size:16px}.splash-screen{z-index:1000;background:#030303;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s;display:flex;position:fixed;inset:0}.splash-screen.fading{opacity:0;pointer-events:none}.splash-video{object-fit:cover;opacity:.25;filter:saturate(.6)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.splash-overlay{background:radial-gradient(#0000 30%,#030303 75%),linear-gradient(#0303034d,#0000 30% 70%,#030303cc);position:absolute;inset:0}.splash-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.splash-badge{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.splash-title{letter-spacing:.15em;-webkit-text-fill-color:transparent;text-transform:uppercase;filter:drop-shadow(0 0 40px #c9a84c26);background:linear-gradient(160deg,#e6c665,#c9a84c 40%,#8a7234);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,Oswald,sans-serif;font-size:96px;font-weight:400;line-height:1}.splash-tagline{letter-spacing:.25em;text-transform:uppercase;color:var(--accent-dim);margin-top:4px;font-size:14px}.splash-enter{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #c9a84c4d;border-radius:999px;margin-top:32px;padding:12px 40px;font-size:13px;transition:border-color .3s,box-shadow .3s,background .3s}.splash-enter:hover{border-color:var(--accent);background:#c9a84c0d;transform:none;box-shadow:0 0 20px #c9a84c26}.splash-footer{z-index:1;color:var(--muted);letter-spacing:.1em;opacity:.5;font-size:11px;animation:splashPulse 2s ease-in-out infinite;position:absolute;bottom:24px}@keyframes splashPulse{0%,to{opacity:.3}50%{opacity:.6}}.canvas-empty-state{border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;display:flex;position:relative;overflow:hidden}.canvas-empty-state:before{content:"";opacity:.08;filter:saturate(.4)brightness(.6);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.canvas-empty-state.stamp-empty:before{opacity:.2;filter:saturate(.5)brightness(.7);background-image:url(/bg-banknote-wide.jpg)}.canvas-empty-state.mint-empty:before{opacity:.25;filter:saturate(.6)brightness(.7);background-image:url(/bg-rosette.jpg)}.canvas-empty-state.tokenise-empty:before{opacity:.15;background-image:url(/bg-coin.jpg)}.canvas-empty-state.music-empty:before{opacity:.15;filter:saturate(.5)brightness(.8);background-image:url(/bg-seal.jpg)}.canvas-empty-state.magazine-empty:before{opacity:.12;filter:saturate(.3)brightness(.6);background-image:url(/bg-banknote-wide.jpg)}.canvas-empty-state.qr-empty:before{opacity:.12;filter:saturate(.4)brightness(.7);background-image:url(/bg-seal.jpg)}.canvas-empty-state:after{content:"";pointer-events:none;background:radial-gradient(#0000 40%,#050505 80%);position:absolute;inset:0}.canvas-empty-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.canvas-empty-icon{opacity:.3;font-size:40px;line-height:1}.canvas-empty-title{letter-spacing:.08em;color:var(--accent-dim);font-size:16px;font-weight:600}.canvas-empty-hint{color:var(--muted);max-width:280px;font-size:12px;line-height:1.5}.left-panel{position:relative}.left-panel:before{content:"";opacity:.025;filter:saturate(0)brightness(.5);border-radius:inherit;pointer-events:none;background-image:url(/bg-moire.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.right-panel{position:relative}.right-panel:before{content:"";opacity:.025;filter:saturate(0)brightness(.5);border-radius:inherit;pointer-events:none;background-image:url(/bg-guilloche.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.empty-sidebar{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.empty-sidebar-icon{opacity:.2;color:var(--accent);font-size:28px}.wallet-selector{position:relative}.wallet-provider-icon{font-size:12px}.wallet-info{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.wallet-balance{color:var(--accent-dim)}.wallet-dropdown{background:var(--panel-2);border-radius:var(--radius-sm);z-index:100;border:1px solid #ffffff1f;min-width:220px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000080}.wallet-dropdown-header{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:6px 10px 4px;font-size:10px;font-weight:600}.wallet-dropdown-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .15s;display:flex}.wallet-dropdown-item:hover:not(:disabled){background:#ffffff0f}.wallet-dropdown-item:disabled{opacity:.35;cursor:not-allowed}.wallet-dropdown-item.active{background:var(--accent-glow)}.wallet-dropdown-item.danger{color:var(--danger)}.wallet-active-badge,.wallet-detected,.wallet-unavailable{text-transform:uppercase;letter-spacing:.06em;margin-left:auto;font-size:10px;font-weight:600}.wallet-unavailable{color:var(--danger)}.wallet-detected{color:#4a9}.wallet-active-badge{color:var(--accent)}.wallet-dropdown-divider{background:#ffffff14;height:1px;margin:4px 0}.wallet-info-empty{color:var(--accent);font-weight:500}.wallet-brc100-badge{letter-spacing:.08em;color:#000;background:var(--accent);vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.wallet-brc100-tag{color:var(--accent);border:1px solid #c9a84c4d;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9px;font-weight:600}.wallet-view{max-height:85vh}.wallet-view-body{flex-direction:column;gap:16px;max-height:calc(85vh - 56px);padding:20px 24px;display:flex;overflow-y:auto}.wallet-view-error{border-radius:var(--radius-sm);color:#e66;background:#aa333326;border:1px solid #aa33334d;padding:10px 14px;font-size:13px}.wallet-view-success{border-radius:var(--radius-sm);color:#6c6;background:#4caf501a;border:1px solid #4caf5040;padding:10px 14px;font-size:13px}.wallet-view-center{justify-content:center;align-items:center;min-height:200px;display:flex}.wallet-view-spinner{border:2px solid var(--panel-3);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:wallet-spin .8s linear infinite}@keyframes wallet-spin{to{transform:rotate(1turn)}}.wallet-view-setup{flex-direction:column;gap:16px;display:flex}.wallet-view-hero{text-align:center;padding:20px 0 8px}.wallet-view-hero-icon{margin-bottom:12px;font-size:48px}.wallet-view-hero h3{letter-spacing:.05em;margin:0 0 8px;font-size:20px}.wallet-view-hero p{color:var(--muted);max-width:400px;margin:0 auto;font-size:13px;line-height:1.6}.wallet-view-primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-dim));color:#000;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.04em;border:none;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,box-shadow .15s}.wallet-view-primary-btn:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glow)}.wallet-view-primary-btn:disabled{opacity:.5;cursor:not-allowed}.wallet-view-secondary-btn{background:var(--panel-3);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff14;padding:12px 24px;font-family:inherit;font-size:14px;transition:background .15s}.wallet-view-secondary-btn:hover{background:#ffffff0f}.wallet-view-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-size:11px;display:flex}.wallet-view-divider:after,.wallet-view-divider:before{content:"";background:#ffffff0f;flex:1;height:1px}.wallet-view-note{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5}.wallet-view-import{flex-direction:column;gap:14px;display:flex}.wallet-view-import h3{margin:0;font-size:16px}.wallet-view-field{flex-direction:column;gap:6px;display:flex}.wallet-view-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:600}.wallet-view-field input,.wallet-view-field textarea{background:var(--panel-3);color:var(--text);resize:vertical;border:1px solid #ffffff14;border-radius:6px;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:13px}.wallet-view-field input:focus,.wallet-view-field textarea:focus{border-color:#c9a84c4d;outline:none}.wallet-view-actions{flex-wrap:wrap;gap:8px;display:flex}.wallet-view-actions button{flex:1;min-width:140px}.wallet-view-dashboard{flex-direction:column;gap:20px;display:flex}.wallet-view-card{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid #c9a84c1a;padding:16px}.wallet-view-card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wallet-view-card-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.wallet-view-card-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.wallet-view-card-badge.connected{color:#6c6;background:#4caf5026}.wallet-view-address{word-break:break-all;cursor:pointer;background:var(--panel-3);border-radius:6px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:14px;transition:background .15s;position:relative}.wallet-view-address:hover{background:#ffffff0d}.wallet-view-pubkey{color:var(--muted);margin-top:8px;font-family:IBM Plex Mono,monospace}.wallet-view-copied{text-transform:uppercase;color:var(--accent);letter-spacing:.06em;font-size:10px;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wallet-view-section{flex-direction:column;gap:10px;display:flex}.wallet-view-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.wallet-view-derivations{flex-direction:column;gap:4px;display:flex}.wallet-view-derivation-row{background:var(--panel-2);cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex;position:relative}.wallet-view-derivation-row:hover{background:#ffffff0a}.wallet-view-derivation-path{color:var(--accent);min-width:120px;font-family:IBM Plex Mono,monospace;font-size:11px}.wallet-view-derivation-addr{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px}.wallet-view-backup-fields{flex-direction:column;gap:8px;display:flex}.wallet-view-backup-fields input{background:var(--panel-3);color:var(--text);border:1px solid #ffffff14;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px}.wallet-view-backup-fields input:focus{border-color:#c9a84c4d;outline:none}.wallet-view-password-row{align-items:center;gap:4px;display:flex}.wallet-view-password-row input{flex:1}.wallet-view-toggle-pw{opacity:.6;flex-shrink:0;font-size:16px;padding:6px 8px!important}.wallet-view-toggle-pw:hover{opacity:1}.wallet-view-field .wallet-view-password-row{align-items:center;gap:4px;display:flex}.wallet-view-field .wallet-view-password-row input{flex:1}.wallet-view-danger{border-top:1px solid #a333;padding-top:16px}.wallet-view-danger h4{color:var(--danger)}.wallet-view-delete-confirm{flex-direction:column;gap:10px;display:flex}.wallet-view-danger-btn{color:#e66;border-radius:var(--radius-sm);cursor:pointer;background:#a333;border:1px solid #aa33334d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.wallet-view-danger-btn:hover:not(:disabled){background:#aa33334d}.danger-text{color:#e66!important}.metanet-tree{max-height:calc(100vh - 220px);overflow-y:auto}.tree-node{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;transition:background .1s;display:flex}.tree-node:hover{background:#ffffff0a}.tree-node.selected{background:var(--accent-glow)}.tree-arrow{text-align:center;cursor:pointer;width:14px;color:var(--muted);flex-shrink:0;font-size:8px;transition:transform .15s}.tree-arrow.expanded{transform:rotate(90deg)}.tree-arrow-spacer{flex-shrink:0;width:14px}.tree-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pending{background:var(--muted)}.status-inscribing{animation:pulse-dot 1.2s infinite}.status-inscribed,.status-inscribing{background:var(--accent)}.status-failed{background:var(--danger)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.tree-icon{flex-shrink:0;font-size:13px}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-condition-badge{letter-spacing:.05em;border:1px solid;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.tree-address{color:var(--muted);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:10px}.tree-empty{padding:40px 20px}.file-preview-binary,.file-preview-empty,.file-preview-folder,.tree-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.file-preview-binary,.file-preview-empty,.file-preview-folder{height:100%;min-height:300px}.file-preview-binary-icon,.file-preview-folder-icon{opacity:.3;margin-bottom:12px;font-size:48px}.file-preview-canvas{flex-direction:column;gap:12px;height:100%;display:flex}.file-preview-content{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;overflow:hidden}.file-preview-image{object-fit:contain}.file-preview-image,.file-preview-video{border-radius:var(--radius-sm);max-width:100%;max-height:400px}.file-preview-audio{width:100%}.file-preview-text{background:var(--panel);border-radius:var(--radius-sm);width:100%;max-height:400px;color:var(--text);white-space:pre-wrap;word-break:break-all;border:1px solid #ffffff0f;padding:12px;font-family:IBM Plex Mono,monospace;font-size:11px;overflow:auto}.file-preview-meta{border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:8px 0;display:flex}.meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.meta-label{color:var(--muted);flex-shrink:0;font-size:11px}.meta-value{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meta-value.mono{font-family:IBM Plex Mono,monospace;font-size:10px}.protocol-condition-panel{flex-direction:column;gap:8px;display:flex}.condition-segmented{background:var(--panel);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.condition-segment{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 4px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.condition-segment:hover{color:var(--text)}.condition-segment.active{background:var(--panel-3)}.condition-sub-control{flex-direction:column;gap:4px;padding:8px 0;display:flex}.small-label{color:var(--muted);font-size:11px}.range-value{color:var(--accent);font-size:11px;font-weight:500}.input-sm{background:var(--panel);width:100%;color:var(--text);border:1px solid #ffffff1a;border-radius:6px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:12px}.input-sm:focus{border-color:var(--accent);outline:none}.btn-secondary{background:var(--panel-3);color:var(--text);cursor:pointer;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.btn-secondary:hover{background:var(--panel-2);border-color:#fff3}.btn-sm{padding:4px 10px;font-size:11px}.batch-inscription-panel{flex-direction:column;gap:8px;display:flex}.inscription-stats{flex-direction:column;gap:4px;display:flex}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--muted);font-size:11px}.stat-value{font-size:12px;font-weight:500}.stat-value.accent{color:var(--accent)}.stat-value.danger{color:var(--danger)}.inscription-progress{flex-direction:column;gap:4px;display:flex}.progress-bar-container{background:var(--panel);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.progress-stage{color:var(--text);margin:0;font-size:11px}.progress-path{margin:0;font-family:IBM Plex Mono,monospace}.inscription-complete{border-radius:var(--radius-sm);color:var(--accent);background:#c9a84c14;border:1px solid #c9a84c26;padding:8px 12px;font-size:12px}.demo-container{z-index:1;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:600px;display:flex;position:relative}.demo-hint{color:var(--muted);text-align:center;opacity:.7;max-width:320px;font-size:12px;line-height:1.5}@keyframes banknote-shimmer{0%,to{opacity:.6}50%{opacity:1}}.banknote-demo svg{animation:banknote-shimmer 4s ease-in-out infinite}@keyframes seal-bob{0%,to{transform:rotate(var(--r,0deg)) translateY(0)}50%{transform:rotate(var(--r,0deg)) translateY(-3px)}}.seal-group{animation:seal-bob 3s ease-in-out infinite;animation-delay:var(--delay,0s)}.coverflow-container{perspective:1800px;outline:none;flex-direction:column;height:380px}.coverflow-container,.coverflow-track{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.coverflow-track{transform-style:preserve-3d;height:280px}.coverflow-card{backface-visibility:hidden;color:#d4af3780;background:#0a0a0aeb;border:1.5px solid #d4af374d;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:140px;height:196px;font-family:IBM Plex Mono,monospace;font-size:12px;transition:opacity .3s;display:flex;position:absolute;box-shadow:0 6px 30px #00000080}.coverflow-card .card-num{color:#d4af3799;letter-spacing:.05em;font-size:28px;font-weight:600}.coverflow-card .card-perf{border-radius:6px 6px 0 0;top:0}.coverflow-card .card-perf,.coverflow-card .card-perf-bottom{background:repeating-linear-gradient(90deg,#0000 0 5px,#d4af3726 5px 8px);height:12px;position:absolute;left:0;right:0}.coverflow-card .card-perf-bottom{border-radius:0 0 6px 6px;bottom:0}.coverflow-card.coverflow-active{border-color:#d4af37b3;box-shadow:0 6px 40px #d4af3733}.coverflow-card:hover{border-color:#d4af3780}.coverflow-nav{align-items:center;gap:16px;margin-top:16px;display:flex}.coverflow-arrow{color:#d4af3799;cursor:pointer;background:0 0;border:1px solid #d4af3733;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:border-color .2s,color .2s;display:flex}.coverflow-arrow:hover:not(:disabled){color:#d4af37e6;border-color:#d4af3780}.coverflow-arrow:disabled{opacity:.25;cursor:default}.coverflow-label{color:#d4af3766;letter-spacing:.1em;text-align:center;min-width:90px;font-family:IBM Plex Mono,monospace;font-size:10px}.coverflow-container:focus{outline:none}.coverflow-container:focus .coverflow-nav{opacity:1}.music-demo svg{opacity:.8}.music-demo .score-title{color:#d4af3799;letter-spacing:.1em;text-align:center;font-size:14px;font-style:italic}.music-demo .score-composer{color:#d4af3759;letter-spacing:.15em;text-align:center;margin-top:-14px;font-size:10px}.magazine-demo svg{opacity:.85}@keyframes magazine-page-turn{0%,to{transform:perspective(800px)rotateY(0)}50%{transform:perspective(800px)rotateY(-2deg)}}.magazine-demo{animation:magazine-page-turn 6s ease-in-out infinite}.qr-canvas-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.qr-canvas-viewport{cursor:grab;background:var(--bg);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.qr-canvas-viewport:active{cursor:grabbing}.qr-canvas-transform{transform-origin:50%;transition:none}.qr-canvas{image-rendering:pixelated;max-width:100%;max-height:100%;display:block;box-shadow:0 0 40px #c9a84c14}.qr-info-bar{background:var(--panel);color:var(--muted);border-top:1px solid #c9a84c14;align-items:center;gap:16px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.qr-reset-btn{margin-left:auto;padding:2px 8px!important;font-size:10px!important}.qr-panel{overflow-y:auto}.qr-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qr-panel-header h2{margin:0}.qr-undo-redo{gap:4px;display:flex}.qr-undo-redo button{min-width:28px;padding:2px 6px;font-size:16px}.qr-panel .section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.qr-panel .section-toggle:hover{color:var(--accent-2)}.qr-panel textarea{background:var(--panel-2);border-radius:var(--radius-sm);width:100%;min-height:60px;color:var(--text);resize:vertical;border:1px solid #c9a84c1f;padding:8px;font-family:IBM Plex Mono,monospace;font-size:12px}.qr-panel textarea:focus{border-color:var(--accent-dim);outline:none}.qr-logo-preview{align-items:center;gap:8px;margin-bottom:8px;display:flex}.qr-logo-preview img{object-fit:contain;border-radius:var(--radius-sm);background:var(--panel-2);width:40px;height:40px;padding:4px}.qr-batch-grid{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px;display:grid}.qr-batch-thumb{aspect-ratio:1;width:100%;image-rendering:pixelated;background:var(--panel-2);border-radius:2px}.qr-demo{animation:qr-pulse 4s ease-in-out infinite}@keyframes qr-pulse{0%,to{opacity:1}50%{opacity:.85}}.qr-examples{border-bottom:1px solid #c9a84c14;padding:8px 12px 4px}.qr-examples-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.qr-example-btn{background:var(--panel-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:flex}.qr-example-btn:hover{border-color:var(--accent-dim);background:var(--panel-3)}.qr-example-icon{text-align:center;flex-shrink:0;width:22px;font-size:15px}.qr-example-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.note-gallery{border-bottom:1px solid #c9a84c14;padding:8px 12px 4px}.note-gallery-grid{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:8px;display:grid}.note-gallery-thumb{cursor:pointer;border:1px solid #0000;border-radius:4px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.note-gallery-thumb:hover{border-color:var(--accent);box-shadow:0 0 8px #c9a84c40}.note-gallery-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.lp-toggle{border-bottom:1px solid #c9a84c14;gap:2px;padding:6px 12px;display:flex}.lp-toggle button{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;padding:6px 0;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.lp-toggle button:hover{color:var(--text);background:var(--panel-2)}.lp-toggle button.active{color:var(--accent);border-color:var(--accent-dim);background:#c9a84c0f}.lp-examples{flex:1;padding:8px 12px 4px;overflow-y:auto}.lp-examples-list{flex-direction:column;gap:2px;display:flex}.lp-example-btn{background:var(--panel-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:flex}.lp-example-btn:hover{border-color:var(--accent-dim);background:var(--panel-3)}.lp-example-icon{text-align:center;flex-shrink:0;width:22px;font-size:15px}.lp-example-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lp-info-card{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid #c9a84c0a;align-items:flex-start;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.lp-info-card:hover{border-color:#c9a84c1f}.lp-info-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px;line-height:1.4}.lp-info-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lp-info-text strong{color:var(--text);font-size:12px;font-weight:500}.lp-info-text span{color:var(--muted);font-size:11px;line-height:1.4}.lp-send-btns{gap:4px;padding:4px 8px 6px;display:flex}.lp-send-btn{color:var(--accent-dim);cursor:pointer;background:0 0;border:1px solid #c9a84c1f;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:10px;transition:color .15s,border-color .15s,background .15s}.lp-send-btn:hover{color:var(--accent);border-color:var(--accent);background:#c9a84c0f}.portfolio-summary{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 20px;display:flex}.portfolio-summary-total{color:var(--accent);margin-right:8px;font-size:14px;font-weight:600}.portfolio-badge{background:var(--panel-3);color:var(--text);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.portfolio-badge.stock{color:#7cb9e8;border:1px solid #7cb9e833}.portfolio-badge.bond{color:#a3d977;border:1px solid #a3d97733}.portfolio-badge.currency{color:var(--accent);border:1px solid #c9a84c33}.portfolio-badge.stamp{color:#e89a7c;border:1px solid #e89a7c33}.portfolio-badge.token{color:#c77ce8;border:1px solid #c77ce833}.portfolio-filters{border-bottom:1px solid #ffffff0a;gap:4px;padding:10px 20px;display:flex;overflow-x:auto}.portfolio-filter-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff0f;border-radius:14px;padding:4px 12px;font-family:inherit;font-size:11px;transition:color .15s,border-color .15s,background .15s}.portfolio-filter-tab:hover{color:var(--text);border-color:#ffffff1f}.portfolio-filter-tab.active{color:var(--accent);border-color:var(--accent);background:#c9a84c14}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-height:55vh;padding:16px 20px;display:grid;overflow-y:auto}.portfolio-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:40px 20px;font-size:13px}.asset-card{background:var(--panel-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #ffffff0a;transition:border-color .2s,transform .15s;overflow:hidden}.asset-card:hover{border-color:#c9a84c40;transform:translateY(-2px)}.asset-card-thumb{aspect-ratio:3/4;background:var(--panel-3);width:100%;position:relative;overflow:hidden}.asset-card-thumb img{object-fit:cover;width:100%;height:100%}.asset-card-placeholder{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.asset-type-badge{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:6px;right:6px}.asset-type-badge.stock{color:#7cb9e8}.asset-type-badge.bond{color:#a3d977}.asset-type-badge.currency{color:var(--accent)}.asset-type-badge.stamp{color:#e89a7c}.asset-type-badge.token{color:#c77ce8}.asset-card-info{padding:8px 10px 10px}.asset-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:500;overflow:hidden}.asset-card-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.chain-badge{color:var(--accent-dim);background:#c9a84c1f;border-radius:8px;padding:1px 6px;font-size:9px;display:inline-block}.asset-detail-body{max-height:70vh;padding:20px;overflow-y:auto}.asset-detail-preview{background:var(--panel-3);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;max-height:280px;margin-bottom:16px;display:flex;overflow:hidden}.asset-detail-preview img{object-fit:contain;max-width:100%;max-height:280px}.asset-detail-placeholder{color:var(--muted);text-transform:uppercase;padding:40px;font-size:18px;font-weight:600}.asset-detail-info{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.asset-detail-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.asset-detail-label{color:var(--muted);font-size:11px}.asset-detail-address,.asset-detail-hash{font-family:IBM Plex Mono,monospace;font-size:11px}.asset-detail-hash{cursor:pointer;color:var(--accent-dim)}.asset-detail-hash:hover{color:var(--accent)}.asset-detail-chain{margin-bottom:16px}.asset-detail-chain h4{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px}.asset-detail-timeline{border-left:2px solid #c9a84c26;flex-direction:column;gap:6px;padding-left:12px;display:flex}.asset-detail-event{align-items:center;gap:8px;font-size:11px;display:flex;position:relative}.asset-detail-event-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:-16px}.asset-detail-event.issuance .asset-detail-event-dot{background:var(--accent)}.asset-detail-event.transfer .asset-detail-event-dot{background:#7cb9e8}.asset-detail-event-text{color:var(--text);flex:1}.asset-detail-event-date{color:var(--muted);white-space:nowrap;font-size:10px}.asset-detail-actions{gap:8px;display:flex}.asset-detail-actions button{flex:1;padding:8px 12px;font-size:12px}.receive-done{padding:20px 0}.receive-preview h4{font-size:13px}@media (max-width:600px){.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:12px}.asset-detail-actions{flex-direction:column}}.cloud-vault-section{margin-top:24px;padding-top:16px}.cloud-vault-divider{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cloud-vault-divider:after,.cloud-vault-divider:before{content:"";background:#ffffff0f;flex:1;height:1px}.cloud-vault-divider span{text-transform:uppercase;letter-spacing:1px;color:var(--accent-dim);white-space:nowrap;font-size:11px;font-weight:600}.cloud-steps{gap:4px;margin-bottom:16px;display:flex}.cloud-step{background:var(--panel-2);border:1px solid #ffffff0a;border-radius:8px;flex:1;align-items:center;gap:6px;padding:8px 10px;transition:border-color .2s,background .2s;display:flex}.cloud-step.active{border-color:#c9a84c33}.cloud-step.current{border-color:var(--accent);background:#c9a84c0f}.cloud-step-num{background:var(--panel-3);width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.cloud-step.active .cloud-step-num,.cloud-step.current .cloud-step-num{background:var(--accent);color:var(--bg)}.cloud-step-label{color:var(--muted);font-size:11px}.cloud-step.active .cloud-step-label,.cloud-step.current .cloud-step-label{color:var(--text)}.cloud-status{text-align:center;color:var(--accent);min-height:20px;margin-bottom:16px;font-size:12px}.cloud-working{justify-content:center;align-items:center;padding:30px 0;display:flex}.cloud-entry-list{flex-direction:column;gap:8px;display:flex}.cloud-entry-card{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:12px 14px;transition:border-color .2s;display:flex}.cloud-entry-card:hover{border-color:#ffffff14}.cloud-entry-info{flex:1;min-width:0}.cloud-entry-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:500;overflow:hidden}.cloud-entry-meta{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.cloud-entry-actions{flex-shrink:0;gap:4px;margin-left:12px;display:flex}body{overflow:auto}.app{height:calc(100dvh - 5rem)}