:root{--paper:#f5f1e8;--paper-raised:#fdfbf5;--paper-inset:#eee9dd;--ink:#1b1810;--ink-soft:#4c4638;--muted:#857d6b;--line:#e3dccb;--line-strong:#cfc6ae;--bronze:#9a7434;--bronze-bright:#b8955a;--bronze-soft:#9a74341f;--drop:#2e6e4e;--drop-soft:#e6efe8;--gate:#3f4e8d;--gate-soft:#e8eaf4;--vault:#8a5a24;--vault-soft:#f3ead9;--attest:#7d4667;--attest-soft:#f2e6ee;--danger:#a4432e;--danger-soft:#a4432e1a;--radius-card:16px;--radius-input:10px;--radius-pill:999px;--shadow-card:0 1px 2px #1b18100d, 0 8px 24px #1b18100f;--shadow-card-hover:0 2px 4px #1b18100f, 0 14px 36px #1b18101c;--shadow-modal:0 24px 80px #1b181040;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% -4%, #b8955a17, transparent 34%), radial-gradient(circle at 92% 8%, #3f4e8d0d, transparent 30%), var(--paper);margin:0}#root{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}::selection{color:var(--paper-raised);background:var(--bronze)}:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-radius:4px}body:has(.modal-backdrop){overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.pact-app{flex-direction:column;max-width:1240px;min-height:100vh;margin:0 auto;padding:0 28px 64px;display:flex}.app-header{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 4px 14px;display:flex;position:sticky;top:0}.brand{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:inline-flex}.brand:hover .brand-logo{transform:rotate(-8deg)scale(1.05)}.brand-logo{filter:drop-shadow(0 2px 4px #4a100d52);width:38px;height:38px;transition:transform .25s}.brand-word{font-family:var(--font-display);letter-spacing:.22em;font-size:22px;font-weight:700}.app-nav{background:var(--paper-inset);border:1px solid var(--line);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.nav-tab{color:var(--ink-soft);border-radius:var(--radius-pill);background:0 0;border:none;padding:7px 18px;font-size:14px;font-weight:500;transition:background .18s,color .18s}.nav-tab:hover{color:var(--ink)}.nav-tab.active{color:var(--paper-raised);background:var(--ink)}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.balance-wrap{position:relative}.balance-chip{color:var(--bronze);background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 30%, transparent);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.balance-chip:hover,.balance-chip.open{border-color:color-mix(in srgb, var(--bronze) 55%, transparent);background:color-mix(in srgb, var(--bronze) 14%, var(--bronze-soft))}.balance-caret{opacity:.7;font-size:10px;line-height:1;transition:transform .18s}.balance-chip.open .balance-caret{transform:rotate(180deg)}.balance-popover{z-index:40;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:14px;min-width:240px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #3028182e}.balance-popover-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 4px;font-size:11px;font-weight:700}.balance-popover ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.balance-popover li{border-radius:9px;align-items:center;gap:10px;padding:8px 6px;display:flex}.balance-popover li:hover{background:var(--paper-inset)}.token-icon{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.token-glyph{color:var(--bronze);background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 30%, transparent);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.token-symbol{color:var(--ink);font-size:13px;font-weight:700}.token-amount{color:var(--ink-soft);text-align:right;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.token-usd{color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.identity-avatar{flex:none}.identity-chip{background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.identity-lead{align-items:center;display:inline-flex;position:relative}.pending-badge{z-index:2;min-width:18px;height:18px;font-family:var(--font-display,"Fraunces", serif);color:#fdf6e9;border:1.5px solid var(--paper-raised);background:radial-gradient(circle at 35% 30%,#d0584c,#9c2b20);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;animation:.25s ease-out pending-pop;display:inline-flex;position:absolute;top:-6px;left:15px;box-shadow:0 1px 3px #4a100d66}.pending-badge:hover,.pending-badge.open{filter:brightness(1.08)}@keyframes pending-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.pending-popover{z-index:60;background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:16px;width:320px;max-width:min(320px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #30281833}.pending-popover-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-popover-head strong{font-family:var(--font-display);color:var(--ink);font-size:15px}.deliver-all{color:#fdf9ef;background:linear-gradient(140deg, var(--bronze-bright), var(--bronze));border:1px solid color-mix(in srgb, var(--bronze) 70%, black);border-radius:var(--radius-pill);flex:none;padding:6px 13px;font-size:12px;font-weight:600;transition:filter .15s,opacity .15s}.deliver-all:hover:not(:disabled){filter:brightness(1.06)}.deliver-all:disabled{opacity:.55;cursor:default}.pending-popover-sub{color:var(--muted);margin:6px 2px 10px;font-size:12px;line-height:1.4}.pending-popover ul{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pending-popover li{border-radius:10px;align-items:center;gap:10px;padding:8px 6px;display:flex}.pending-popover li:hover{background:var(--paper-inset)}.pending-who{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.pending-who span{color:var(--ink);font-size:13px;font-weight:600}.pending-who em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:11.5px;font-style:normal;overflow:hidden}.pending-sign{color:var(--ink);background:var(--paper-inset);border:1px solid var(--line-strong);border-radius:var(--radius-pill);flex:none;padding:6px 11px;font-size:12px;font-weight:600;transition:border-color .15s,background .15s,opacity .15s}.pending-sign:hover:not(:disabled){border-color:var(--bronze);color:var(--bronze)}.pending-sign:disabled{opacity:.5;cursor:default}.identity-name{color:var(--ink);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}.identity-name:hover{color:var(--bronze);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.identity-disconnect{color:var(--muted);background:var(--paper-inset);border-radius:var(--radius-pill);border:none;padding:4px 10px;font-size:12px;font-weight:500;transition:color .18s,background .18s}.identity-disconnect:hover{color:var(--danger);background:var(--danger-soft)}.connect-button{color:var(--paper-raised);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);padding:10px 20px;font-size:14px;font-weight:600;transition:background .18s,transform .12s}.connect-button:hover:not(:disabled){background:#322d20}.connect-button:disabled{opacity:.55;cursor:default}.connect-button.large{padding:13px 30px;font-size:15px}.create-button{color:#fdf9ef;background:linear-gradient(140deg, var(--bronze-bright), var(--bronze));border:1px solid color-mix(in srgb, var(--bronze) 70%, black);border-radius:var(--radius-pill);padding:10px 20px;font-size:14px;font-weight:600;transition:filter .18s,transform .12s,box-shadow .18s;box-shadow:0 2px 8px #9a74344d}.create-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 14px #9a743466}.create-button:disabled{opacity:.45;cursor:default;box-shadow:none}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;padding:22px 4px 6px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 16px;font-size:13px;font-weight:500;transition:border-color .18s,background .18s,color .18s}.filter-chip:hover{border-color:var(--line-strong)}.filter-chip.active{color:var(--paper-raised);background:var(--ink);border-color:var(--ink)}.filter-chip.creator-chip{color:#fdf9ef;background:var(--bronze);border-color:color-mix(in srgb, var(--bronze) 70%, black)}.filter-chip.creator-chip:hover{filter:brightness(1.06)}.sort-row{align-items:center;gap:6px;display:inline-flex}.sort-label{color:var(--muted);font-size:12px;font-weight:600}.sort-chip{color:var(--ink-soft);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 13px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.sort-chip:hover{border-color:var(--line-strong)}.sort-chip.active{color:#fdf9ef;background:var(--bronze);border-color:color-mix(in srgb, var(--bronze) 70%, black)}.pact-avatar{font-family:var(--font-display,"Fraunces", serif);color:#fdf6e9;text-transform:uppercase;-webkit-user-select:none;user-select:none;border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px 2px #ffffff40,0 1px 3px #30281833}.feed-status{color:var(--muted);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.feed-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.feed-status.live{color:var(--drop)}.feed-status.live .feed-dot{background:var(--drop);animation:2.4s ease-out infinite feed-pulse;box-shadow:0 0 #2e6e4e80}.feed-status.connecting .feed-dot{background:var(--bronze);animation:1.1s ease-in-out infinite feed-blink}.feed-status.offline{color:var(--danger)}.feed-status.offline .feed-dot{background:var(--danger)}@keyframes feed-pulse{0%{box-shadow:0 0 #2e6e4e73}70%{box-shadow:0 0 0 6px #2e6e4e00}to{box-shadow:0 0 #2e6e4e00}}@keyframes feed-blink{0%,to{opacity:1}50%{opacity:.3}}.search-box{flex:1;min-width:160px;max-width:280px}.search-box input{width:100%;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 16px;font-size:14px;transition:border-color .18s,box-shadow .18s}.search-box input::placeholder{color:var(--muted)}.search-box input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-soft);outline:none}.app-main{flex:1;padding-top:20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.pact-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:12px;padding:22px 22px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.pact-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.pact-card.drop:before{background:var(--drop)}.pact-card.gate:before{background:var(--gate)}.pact-card.vault:before{background:var(--vault)}.pact-card.attest:before{background:var(--attest)}.cosign-mark{color:var(--attest)}.pact-card:hover,.pact-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pact-card.expired{opacity:.62}.pact-card.archived{opacity:.5;filter:saturate(.3)}.pact-card.archived:hover,.pact-card.archived:focus-visible{opacity:.78;filter:saturate(.6)}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.type-badge{letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 12px;font-size:11.5px;font-weight:600}.type-badge.drop{color:var(--drop);background:var(--drop-soft)}.type-badge.gate{color:var(--gate);background:var(--gate-soft)}.type-badge.vault{color:var(--vault);background:var(--vault-soft)}.type-badge.attest{color:var(--attest);background:var(--attest-soft)}.card-time{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:500}.card-title{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.25}.card-condition{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.card-bottom{border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.card-amount{flex-direction:column;display:flex}.card-amount strong{font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:700}.card-amount span{color:var(--muted);font-size:12px}.card-byline{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.byline-link{font:inherit;color:var(--muted);text-underline-offset:2px;background:0 0;border:none;padding:0;transition:color .15s}.byline-link:hover{color:var(--bronze);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.creator-line .byline-link{font-size:inherit;color:var(--ink-soft);font-weight:600}.creator-line .byline-link:hover{color:var(--bronze)}.corner-seal{pointer-events:none;filter:drop-shadow(0 3px 6px #4a100d4d);width:46px;height:46px;transition:transform .2s;position:absolute;bottom:48px;right:16px;transform:rotate(-9deg)}.pact-card:hover .corner-seal{transform:rotate(-5deg)scale(1.05)}.detail-corner-seal{width:56px;height:56px;top:78px;bottom:auto;right:32px}.empty-state{text-align:center;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);max-width:620px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:12px;margin:48px auto;padding:44px 32px;display:flex}.empty-state strong{font-family:var(--font-display);font-size:19px}.empty-state p{color:var(--ink-soft);font-size:14.5px}.empty-state.hero{gap:16px;max-width:760px;padding:56px 44px}.hero-seal{filter:drop-shadow(0 4px 10px #4a100d52);width:74px;height:74px}.empty-state.hero h1{font-family:var(--font-display);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15}.hero-lede{max-width:520px;color:var(--ink-soft);font-size:15.5px}.hero-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;width:100%;margin:10px 0 6px;display:grid}.hero-tile{text-align:left;border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.hero-tile strong{font-family:var(--font-display);font-size:16px}.hero-tile span{color:var(--ink-soft);font-size:13px}.hero-tile.drop{background:var(--drop-soft);border-color:color-mix(in srgb, var(--drop) 22%, transparent)}.hero-tile.drop strong{color:var(--drop)}.hero-tile.gate{background:var(--gate-soft);border-color:color-mix(in srgb, var(--gate) 22%, transparent)}.hero-tile.gate strong{color:var(--gate)}.hero-tile.vault{background:var(--vault-soft);border-color:color-mix(in srgb, var(--vault) 25%, transparent)}.hero-tile.vault strong{color:var(--vault)}.activity-list{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.activity-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.activity-row strong{font-size:14.5px;font-weight:600}.activity-row p{color:var(--ink-soft);margin-top:2px;font-size:13px}.activity-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.activity-side span{color:var(--muted);white-space:nowrap;font-size:12px}.activity-side button{color:var(--bronze);background:var(--bronze-soft);border-radius:var(--radius-pill);border:none;padding:3px 12px;font-size:12px;font-weight:500;transition:filter .15s}.activity-side button:hover{filter:brightness(.94)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b181070;justify-content:center;align-items:flex-start;padding:5vh 18px 18px;animation:.16s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--paper-raised);border:1px solid var(--line);width:100%;max-width:620px;box-shadow:var(--shadow-modal);border-radius:18px;padding:28px 28px 26px;animation:.2s rise-in;position:relative}.modal-panel.confirm-panel{max-width:460px}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.modal-header h2{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.2}.modal-header>div>p{color:var(--ink-soft);margin-top:6px;font-size:14px}.close-button{width:34px;height:34px;color:var(--muted);background:var(--paper-inset);border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:20px;line-height:1;transition:color .15s,border-color .15s}.close-button:hover{color:var(--ink);border-color:var(--line-strong)}.modal-panel.create-panel{max-width:680px}.template-gallery{flex-direction:column;gap:20px;display:flex}.template-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12.5px;font-weight:600}.template-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.template-option{text-align:left;background:var(--paper-raised);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px 15px;transition:border-color .15s,background .15s,transform .12s;display:flex}.template-option:hover{transform:translateY(-1px)}.template-option strong{font-family:var(--font-display);font-size:16px}.template-option span{color:var(--ink-soft);font-size:12.5px}.template-option[data-type=drop]:hover{background:var(--drop-soft);border-color:var(--drop)}.template-option[data-type=gate]:hover{background:var(--gate-soft);border-color:var(--gate)}.template-option[data-type=vault]:hover{background:var(--vault-soft);border-color:var(--vault)}.template-option[data-type=attest]:hover{background:var(--attest-soft);border-color:var(--attest)}.blank-row{justify-content:center;padding-top:2px;display:flex}.blank-link{color:var(--bronze);text-underline-offset:3px;background:0 0;border:none;padding:6px 10px;font-size:13px;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.blank-link:hover{color:var(--bronze-bright)}.blank-picker{flex-direction:column;gap:10px;width:100%;display:flex}.blank-picker>span{color:var(--ink-soft);font-size:13px;font-weight:600}.chosen-template{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.chosen-template p{min-width:140px;color:var(--ink-soft);flex:1;font-size:13.5px}.type-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.type-option{text-align:left;background:var(--paper-raised);border:1.5px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:15px 16px;transition:border-color .15s,background .15s,transform .12s;display:flex}.type-option:hover{border-color:var(--line-strong);transform:translateY(-1px)}.type-option strong{font-family:var(--font-display);font-size:17px}.type-option span{color:var(--ink-soft);font-size:12.5px}.type-option[data-type=drop].selected{background:var(--drop-soft);border-color:var(--drop)}.type-option[data-type=gate].selected{background:var(--gate-soft);border-color:var(--gate)}.type-option[data-type=vault].selected{background:var(--vault-soft);border-color:var(--vault)}.type-hint{color:var(--muted);text-align:center;padding:8px 2px 2px;font-size:14px}.create-form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field>span{letter-spacing:.02em;color:var(--ink-soft);font-size:12.5px;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-input);padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-soft);outline:none}.detail-textarea{resize:vertical;min-height:92px}.shot-field{margin-top:-4px}.shot-add{color:var(--ink-soft);background:var(--paper-inset);border:1px dashed color-mix(in srgb, var(--bronze) 40%, var(--line-strong));border-radius:var(--radius-input);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.shot-add:hover{border-color:var(--bronze);background:var(--bronze-soft)}.shot-add-glyph{color:var(--bronze);font-size:16px}.shot-add em{color:var(--muted);margin-left:auto;font-size:11.5px;font-style:normal;font-weight:500}.shot-preview{background:var(--paper-inset);border:1px solid var(--line);border-radius:var(--radius-input);align-items:center;gap:12px;padding:10px;display:flex}.shot-preview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex:none;width:64px;height:64px}.shot-preview-meta{flex-direction:column;gap:4px;min-width:0;font-size:12.5px;display:flex}.shot-preview-meta span{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);overflow:hidden}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 25%, transparent);border-radius:var(--radius-input);padding:10px 14px;font-size:13.5px}.form-warning{color:var(--vault);background:var(--vault-soft);border:1px solid color-mix(in srgb, var(--vault) 25%, transparent);border-radius:var(--radius-input);padding:10px 14px;font-size:13.5px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.signing-note{color:var(--muted);text-align:center;font-size:12.5px}.empty-note{background:var(--paper);border:1px dashed var(--line-strong);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.empty-note strong{font-size:15px}.empty-note p{color:var(--ink-soft);font-size:13.5px}.empty-note .secondary-button{align-self:flex-start}.primary-button{color:var(--paper-raised);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);padding:11px 22px;font-size:14px;font-weight:600;transition:background .18s,transform .12s}.primary-button:hover:not(:disabled){background:#322d20;transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:default}.secondary-button{color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.secondary-button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-soft)}.secondary-button:disabled{opacity:.45;cursor:default}.danger-button{color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius-pill);background:0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.danger-button:hover{color:#fdf6f2;background:var(--danger);border-color:var(--danger)}.detail-panel{max-width:680px}.detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.verify-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.verify-badge.ok{color:var(--bronze);background:var(--bronze-soft)}.verify-badge.ok:before{content:"✓";font-weight:700}.state-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--paper-inset);border-radius:var(--radius-pill);padding:4px 12px;font-size:11.5px;font-weight:600}.detail-condition{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:6px;font-size:14.5px;line-height:1.65}.link-chip{color:var(--bronze);vertical-align:baseline;background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 30%, transparent);border-radius:var(--radius-pill);align-items:center;gap:4px;margin:0 2px;padding:2px 10px 3px;font-size:.88em;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.link-chip:hover{border-color:var(--bronze);background:color-mix(in srgb, var(--bronze) 14%, var(--bronze-soft));transform:translateY(-1px)}.link-chip-glyph{opacity:.75;font-size:.9em;line-height:1}.claim-open{white-space:nowrap;text-decoration:none}.creator-line{color:var(--muted);margin-top:8px;font-size:13px;display:block}.detail-meta-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.detail-meta-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.detail-meta-grid span{color:var(--muted);font-size:12px;font-weight:500}.detail-meta-grid strong{font-family:var(--font-display);font-size:17px;font-weight:700}.connect-nudge{background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 30%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.connect-nudge p{color:var(--ink-soft);font-size:14px}.action-panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.saved-action{background:var(--drop-soft);border:1px solid color-mix(in srgb, var(--drop) 24%, transparent);border-radius:12px;flex-direction:column;gap:7px;padding:16px 18px;display:flex}.saved-action strong{color:var(--drop);font-size:14.5px}.saved-action p{color:var(--ink-soft);white-space:pre-wrap;font-size:14px}.saved-action span,.flow-note{color:var(--muted);font-size:12.5px}.owner-panel{border-top:1px dashed var(--line-strong);flex-direction:column;gap:14px;margin-top:16px;padding-top:18px;display:flex}.share-row{background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 28%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.share-row span{color:var(--bronze);font-size:13px;font-weight:600}.share-row p{color:var(--ink-soft);margin-top:3px;font-size:13px}.settle-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.settle-panel>span{color:var(--ink-soft);font-size:13px;font-weight:600}.settle-panel>p{color:var(--muted);font-size:13.5px}.auto-deliver-row{background:var(--drop-soft);border:1px solid color-mix(in srgb, var(--drop) 24%, transparent);cursor:pointer;border-radius:10px;gap:10px;padding:12px 14px;display:flex}.auto-deliver-row input{width:16px;height:16px;accent-color:var(--drop);flex-shrink:0;margin-top:2px}.auto-deliver-row span{flex-direction:column;gap:3px;display:flex}.auto-deliver-row strong{color:var(--drop);font-size:13.5px}.auto-deliver-row small{color:var(--ink-soft);font-size:12px;line-height:1.45}.settle-row{gap:10px;display:flex}.settle-input{min-width:0;color:var(--ink);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-input);flex:1;padding:10px 14px;font-size:14px}.settle-input:focus{border-color:var(--bronze);box-shadow:0 0 0 3px var(--bronze-soft);outline:none}.settle-list{color:var(--ink-soft);flex-direction:column;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.settle-list li{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.unlock-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.delivered-tag{color:var(--drop);white-space:nowrap;font-size:12.5px;font-weight:600}.underpaid-tag{color:var(--danger);font-size:12px;font-style:normal;font-weight:600}.secret-box{color:var(--ink);white-space:pre-wrap;background:var(--vault-soft);border:1px solid color-mix(in srgb, var(--vault) 30%, transparent);border-radius:10px;padding:14px 16px;font-size:14px}.secret-restore{flex-direction:column;gap:8px;display:flex}.secret-restore p{color:var(--muted);font-size:13.5px}.secret-restore .secondary-button{align-self:flex-start}.modal-footer{border-top:1px dashed var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:18px;display:flex}.footer-owner-actions{flex-wrap:wrap;gap:10px;display:flex}.footer-done{margin-left:auto}.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:32px;display:flex}.error-screen img{filter:drop-shadow(0 4px 10px #4a100d52);width:64px;height:64px}.error-screen h1{font-family:var(--font-display);font-size:28px;font-weight:700}.error-screen p{max-width:420px;color:var(--ink-soft);font-size:14.5px}.error-screen button{color:var(--paper-raised);background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;padding:11px 26px;font-size:14px;font-weight:600}.delivery-block{flex-direction:column;gap:12px;display:flex}.delivery-toggle{background:var(--paper-inset);border:1px solid var(--line);border-radius:var(--radius-pill);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.toggle-option{color:var(--ink-soft);border-radius:var(--radius-pill);background:0 0;border:none;padding:7px 15px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.toggle-option.active{color:var(--paper-raised);background:var(--ink)}.slots-count{color:var(--bronze);font-style:normal;font-weight:500}.slots-textarea{min-height:110px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.slot-list .slot-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.slot-row code{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.slot-row.delivered code{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.slot-free{color:var(--drop);white-space:nowrap;font-size:12px;font-weight:600}.soldout-row{background:var(--vault-soft);border:1px solid color-mix(in srgb, var(--vault) 30%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.soldout-row strong{color:var(--vault);font-size:13.5px}.blank-label-field{margin-bottom:14px}.profile{flex-direction:column;gap:18px;max-width:820px;margin:0 auto;display:flex}.profile-identity{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:20px;padding:26px 28px;display:flex}.profile-seal{filter:drop-shadow(0 4px 10px #4a100d52);width:64px;height:64px}.profile-who{flex-direction:column;gap:6px;min-width:180px;display:flex}.profile-who h1{font-family:var(--font-display);font-size:26px;font-weight:700}.pubkey-chip{color:var(--ink-soft);background:var(--paper-inset);border:1px solid var(--line);border-radius:var(--radius-pill);align-self:flex-start;padding:4px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;transition:border-color .15s,color .15s}.pubkey-chip:hover{color:var(--bronze);border-color:var(--bronze)}.network-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.profile-avatar{filter:drop-shadow(0 4px 10px #4a100d38)}.profile-conn{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sphere-dot{background:var(--muted);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--muted) 22%, transparent);border-radius:50%;flex:none}.sphere-dot.live{background:#3f9d5a;animation:2.4s ease-in-out infinite sphere-pulse;box-shadow:0 0 0 3px #3f9d5a38}@keyframes sphere-pulse{0%,to{box-shadow:0 0 0 3px #3f9d5a38}50%{box-shadow:0 0 0 5px #3f9d5a1a}}.conn-refresh{color:var(--bronze);background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 28%, transparent);border-radius:var(--radius-pill);padding:3px 10px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s,opacity .15s}.conn-refresh:hover:not(:disabled){border-color:var(--bronze)}.conn-refresh:disabled{opacity:.55;cursor:default}.profile-stats{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.profile-stats>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:84px;padding:12px 14px;display:flex}.profile-stats strong{font-family:var(--font-display);color:var(--bronze);font-size:20px;font-weight:700}.profile-stats span{color:var(--muted);white-space:nowrap;font-size:11.5px}.profile-section{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:22px 24px}.profile-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.profile-section-head h2{font-family:var(--font-display);font-size:19px;font-weight:700}.profile-section-head p{max-width:480px;color:var(--ink-soft);margin-top:4px;font-size:13.5px}.claim-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.claim-row{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:9px;padding:14px 16px;display:flex}.claim-row.slim{gap:4px}.claim-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.claim-head strong{font-size:14.5px}.claim-head span{color:var(--muted);font-size:12.5px}.claim-content{align-items:center;gap:10px;display:flex}.claim-content code{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bronze-soft);border:1px solid color-mix(in srgb, var(--bronze) 28%, transparent);border-radius:10px;flex:1;padding:10px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13.5px}.claim-gone{color:var(--muted);font-size:12px;font-style:italic}.profile-empty{color:var(--muted);font-size:13.5px}.toast-stack{z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,480px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{color:var(--paper-raised);text-align:center;background:var(--ink);border-radius:var(--radius-pill);padding:12px 22px;font-size:13.5px;font-weight:500;animation:.22s rise-in;box-shadow:0 8px 26px #1b181059}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing{flex-direction:column;gap:84px;padding:44px 4px 20px;display:flex}.landing h2{font-family:var(--font-display);text-align:center;margin-bottom:30px;font-size:clamp(24px,3.4vw,32px);font-weight:700}.landing-hero.solo{text-align:center;flex-direction:column;align-items:center;padding-top:12px;display:flex}.landing-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);margin-bottom:14px;font-size:12.5px;font-weight:600;animation:.6s both land-rise}.landing-hero h1{font-family:var(--font-display);max-width:720px;font-size:clamp(38px,5.6vw,58px);font-weight:700;line-height:1.1;animation:.6s 80ms both land-rise}.ink-flourish{color:var(--bronze);white-space:nowrap;font-style:italic;position:relative}.ink-flourish:after{content:"";background:linear-gradient(90deg, var(--bronze-bright), var(--bronze));transform-origin:0;border-radius:999px;height:.08em;animation:.7s .7s both underline-draw;position:absolute;bottom:.02em;left:0;right:0}.landing-lede{max-width:560px;color:var(--ink-soft);margin-top:20px;font-size:16.5px;line-height:1.65;animation:.6s .16s both land-rise}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;animation:.6s .24s both land-rise;display:flex}.stage-badge{letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-pill);align-self:flex-start;padding:3px 11px;font-size:10.5px;font-weight:600}.stage-badge.drop{color:var(--drop);background:var(--drop-soft)}.stage-badge.gate{color:var(--gate);background:var(--gate-soft)}.stage-badge.vault{color:var(--vault);background:var(--vault-soft)}.stage-badge.attest{color:var(--attest);background:var(--attest-soft)}.types-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.landing-type{border-radius:var(--radius-card);border:1px solid var(--line);flex-direction:column;gap:10px;padding:28px 26px;transition:transform .2s,box-shadow .2s;display:flex}.landing-type:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)rotate(-.4deg)}.landing-type h3{font-family:var(--font-display);font-size:21px;font-weight:700}.landing-type p{color:var(--ink-soft);font-size:14px;line-height:1.6}.landing-type.drop{background:linear-gradient(160deg, var(--paper-raised), var(--drop-soft))}.landing-type.gate{background:linear-gradient(160deg, var(--paper-raised), var(--gate-soft))}.landing-type.vault{background:linear-gradient(160deg, var(--paper-raised), var(--vault-soft))}.landing-trust{background:var(--paper-inset);border:1px solid var(--line);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:28px;display:grid}.trust-item strong{color:var(--bronze);margin-bottom:6px;font-size:14.5px;display:block}.trust-item strong:before{content:"✓ "}.trust-item p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.landing-footer{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:8px 0 20px;font-size:13px;display:flex}.landing-footer img{width:26px;height:26px}.pactflow{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:30px 22px 18px;overflow:hidden}.pactflow-scene{width:100%;height:auto;display:block}.pf-rail{stroke:var(--line-strong);stroke-width:1.6px;stroke-dasharray:3 7;stroke-linecap:round}.pf-rail-label{font-family:var(--font-body);fill:var(--muted);font-size:12.5px}.pf-wallet rect{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.pf-wallet-dot{fill:var(--bronze);opacity:.9}.pf-wallet text{font-family:var(--font-body);fill:var(--ink-soft);font-size:13px;font-weight:600}.pf-glow{fill:var(--bronze);opacity:0;animation:14s linear infinite pf-glow-l}.pf-glow-right{animation-name:pf-glow-r}@keyframes pf-glow-l{0%,84%{opacity:0}88%{opacity:.16}92%,to{opacity:0}}@keyframes pf-glow-r{0%,86%{opacity:0}90%{opacity:.16}94%,to{opacity:0}}.pf-tree-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted);font-size:12.5px;font-weight:600}.pf-edge{stroke:var(--line-strong);stroke-width:1.6px}.pf-node{fill:var(--paper-inset);stroke:var(--line-strong);stroke-width:1.5px}.pf-edge-a{animation:14s linear infinite pf-lit-edge}.pf-edge-b{animation:14s linear infinite pf-lit-edge-b}.pf-leaf-a,.pf-leaf-b{animation:14s linear infinite pf-lit-leaf}.pf-mid-a,.pf-mid-b{animation:14s linear infinite pf-lit-mid}.pf-root{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite pf-lit-root}@keyframes pf-lit-leaf{0%,30%{fill:var(--paper-inset);stroke:var(--line-strong)}31%,56%{fill:var(--bronze-bright);stroke:var(--bronze)}60%,to{fill:var(--paper-inset);stroke:var(--line-strong)}}@keyframes pf-lit-edge{0%,31.5%{stroke:var(--line-strong)}32.5%,56%{stroke:var(--bronze)}60%,to{stroke:var(--line-strong)}}@keyframes pf-lit-mid{0%,32.5%{fill:var(--paper-inset);stroke:var(--line-strong)}33.5%,56%{fill:var(--bronze-bright);stroke:var(--bronze)}60%,to{fill:var(--paper-inset);stroke:var(--line-strong)}}@keyframes pf-lit-edge-b{0%,34%{stroke:var(--line-strong)}35%,56%{stroke:var(--bronze)}60%,to{stroke:var(--line-strong)}}@keyframes pf-lit-root{0%,35%{fill:var(--paper-inset);stroke:var(--line-strong);transform:scale(1)}36.5%{fill:var(--bronze);stroke:var(--bronze);transform:scale(1.45)}38%,56%{fill:var(--bronze);stroke:var(--bronze);transform:scale(1)}60%,to{fill:var(--paper-inset);stroke:var(--line-strong);transform:scale(1)}}.pf-question rect{fill:var(--drop-soft);stroke:color-mix(in srgb, var(--drop) 30%, transparent);stroke-width:1px}.pf-question text{font-family:var(--font-body);fill:var(--drop);font-size:13px;font-weight:600}.pf-question{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite pf-question}@keyframes pf-question{0%,37%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.04)}41%,44%{opacity:1;transform:scale(1)}47%,to{opacity:0;transform:scale(.85)}}.pf-hash{fill:var(--bronze);opacity:0;animation:14s linear infinite pf-hash}@keyframes pf-hash{0%,27%{opacity:0;transform:translate(318px,143px)}28.5%{opacity:1;transform:translate(318px,143px)}31%{opacity:1;transform:translate(432px,134px)}33.5%{opacity:1;transform:translate(460px,92px)}36%{opacity:1;transform:translate(480px,52px)}38%,to{opacity:0;transform:translate(480px,52px)}}.pf-card-track{animation:14s linear infinite pf-travel}@keyframes pf-travel{0%,44%{transform:translate(0)}51%{transform:translate(235px,15px)}58%,to{transform:translate(470px)}}.pf-card{animation:14s linear infinite pf-card-exit}@keyframes pf-card-exit{0%,93%{opacity:1}98%,to{opacity:0}}.pf-card-paper{fill:var(--paper-raised);stroke:var(--line-strong);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:14s linear infinite pf-paper}.pf-card-accent{fill:var(--drop);animation:14s linear infinite pf-paper-fade}@keyframes pf-paper{0%{opacity:0;transform:translateY(14px)scale(.94)}6%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pf-paper-fade{0%,2%{opacity:0}7%,to{opacity:1}}.pf-line{fill:var(--paper-inset)}.pf-line-1{fill:var(--line-strong);animation:14s linear infinite pf-line-1}.pf-line-2{animation:14s linear infinite pf-line-2}.pf-line-3{animation:14s linear infinite pf-line-3}@keyframes pf-line-1{0%,3%{opacity:0}7%,58%{opacity:1}62%,to{opacity:0}}@keyframes pf-line-2{0%,6%{opacity:0}10%,58%{opacity:1}62%,to{opacity:0}}@keyframes pf-line-3{0%,9%{opacity:0}13%,58%{opacity:1}62%,to{opacity:0}}.pf-chip rect{fill:var(--bronze-soft)}.pf-chip text{font-family:var(--font-body);fill:var(--bronze);font-size:11.5px;font-weight:600}.pf-chip{animation:14s linear infinite pf-chip}@keyframes pf-chip{0%,12%{opacity:0}16%,58%{opacity:1}62%,to{opacity:0}}.pf-signature{stroke:var(--ink-soft);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:0;animation:14s linear infinite pf-signature}@keyframes pf-signature{0%,22%{stroke-dashoffset:60px;opacity:1}28%,58%{stroke-dashoffset:0;opacity:1}62%,to{stroke-dashoffset:0;opacity:0}}.pf-seal circle{fill:#9e352e}.pf-seal .pf-seal-ring{fill:none;stroke:#f4dcc9b3;stroke-width:1.4px}.pf-seal text{font-family:var(--font-display);fill:#f4dcc9;font-size:13px;font-weight:700}.pf-seal{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite pf-seal}@keyframes pf-seal{0%,18%{opacity:0;transform:scale(2.3)rotate(-14deg)}22%{opacity:1;transform:scale(.92)rotate(2deg)}24%,to{opacity:1;transform:scale(1)rotate(0)}}.pf-unique rect{fill:var(--drop-soft)}.pf-unique text{font-family:var(--font-body);fill:var(--drop);font-size:11.5px;font-weight:600}.pf-unique{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite pf-unique}@keyframes pf-unique{0%,39%{opacity:0;transform:scale(.7)}42%{opacity:1;transform:scale(1.06)}43%,58%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(1)}}.pf-check text{font-family:var(--font-body);fill:var(--drop);font-size:12.5px;font-weight:600}.pf-check{opacity:0}.pf-check-1{animation:14s linear infinite pf-check-1}.pf-check-2{animation:14s linear infinite pf-check-2}.pf-check-3{animation:14s linear infinite pf-check-3}@keyframes pf-check-1{0%,62%{opacity:0;transform:translate(-6px)}65%,to{opacity:1;transform:translate(0)}}@keyframes pf-check-2{0%,65%{opacity:0;transform:translate(-6px)}68%,to{opacity:1;transform:translate(0)}}@keyframes pf-check-3{0%,68%{opacity:0;transform:translate(-6px)}71%,to{opacity:1;transform:translate(0)}}.pf-verified rect{fill:var(--bronze)}.pf-verified text{font-family:var(--font-body);letter-spacing:.08em;fill:#fdf9ef;font-size:11px;font-weight:700}.pf-verified{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite pf-verified}@keyframes pf-verified{0%,72%{opacity:0;transform:scale(.8)}75%{opacity:1;transform:scale(1.05)}76%,to{opacity:1;transform:scale(1)}}.pf-coin{fill:var(--bronze-bright);stroke:var(--bronze);stroke-width:1.4px;opacity:0}.pf-coin-1{animation:14s linear infinite pf-coin-1}.pf-coin-2{animation:14s linear infinite pf-coin-2}@keyframes pf-coin-1{0%,77%{opacity:0;transform:translate(800px,254px)}78%{opacity:1;transform:translate(800px,254px)}82%{opacity:1;transform:translate(480px,276px)}87%{opacity:1;transform:translate(165px,254px)}88%,to{opacity:0;transform:translate(165px,254px)}}@keyframes pf-coin-2{0%,79.5%{opacity:0;transform:translate(800px,254px)}80.5%{opacity:1;transform:translate(800px,254px)}84.5%{opacity:1;transform:translate(480px,276px)}89.5%{opacity:1;transform:translate(165px,254px)}90.5%,to{opacity:0;transform:translate(165px,254px)}}.pf-envelope rect{fill:var(--gate-soft);stroke:var(--gate);stroke-width:1.3px}.pf-envelope path{stroke:var(--gate);stroke-width:1.3px}.pf-envelope{opacity:0;animation:14s linear infinite pf-envelope}@keyframes pf-envelope{0%,79%{opacity:0;transform:translate(160px,288px)}80%{opacity:1;transform:translate(160px,288px)}84.5%{opacity:1;transform:translate(480px,300px)}89%{opacity:1;transform:translate(795px,288px)}90%,to{opacity:0;transform:translate(795px,288px)}}.pactflow-captions{height:46px;margin-top:8px;position:relative}.pf-cap{color:var(--ink-soft);text-align:center;opacity:0;justify-content:center;align-items:center;gap:10px;font-size:14.5px;display:flex;position:absolute;inset:0}.pf-cap strong{white-space:nowrap;overflow-wrap:normal;font-family:var(--font-display);color:var(--bronze);flex-shrink:0;font-size:13px}.pf-cap-1{animation:14s linear infinite pf-cap-1}.pf-cap-2{animation:14s linear infinite pf-cap-2}.pf-cap-3{animation:14s linear infinite pf-cap-3}.pf-cap-4{animation:14s linear infinite pf-cap-4}.pf-cap-5{animation:14s linear infinite pf-cap-5}@keyframes pf-cap-1{0%{opacity:0;transform:translateY(6px)}2%{opacity:1;transform:translateY(0)}25%{opacity:1}28%,to{opacity:0}}@keyframes pf-cap-2{0%,28%{opacity:0;transform:translateY(6px)}31%{opacity:1;transform:translateY(0)}41%{opacity:1}44%,to{opacity:0}}@keyframes pf-cap-3{0%,44%{opacity:0;transform:translateY(6px)}47%{opacity:1;transform:translateY(0)}57%{opacity:1}60%,to{opacity:0}}@keyframes pf-cap-4{0%,60%{opacity:0;transform:translateY(6px)}63%{opacity:1;transform:translateY(0)}72%{opacity:1}75%,to{opacity:0}}@keyframes pf-cap-5{0%,75%{opacity:0;transform:translateY(6px)}78%{opacity:1;transform:translateY(0)}93%{opacity:1}96%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.pactflow *,.pactflow :before{animation:none!important}.pf-hash,.pf-coin,.pf-envelope,.pf-glow,.pf-check,.pf-verified,.pf-cap-2,.pf-cap-3,.pf-cap-4,.pf-cap-5{opacity:0!important}.pf-cap-1,.pf-card,.pf-question,.pf-unique,.pf-seal,.pf-chip,.pf-line,.pf-card-paper,.pf-card-accent{opacity:1!important}}.landing-templates{text-align:center}.template-strip{flex-wrap:wrap;justify-content:center;gap:9px;max-width:720px;margin:0 auto;display:flex}.strip-chip{border-radius:var(--radius-pill);border:1px solid #0000;padding:7px 16px;font-size:13px;font-weight:600}.strip-chip.drop{color:var(--drop);background:var(--drop-soft)}.strip-chip.gate{color:var(--gate);background:var(--gate-soft)}.strip-chip.vault{color:var(--vault);background:var(--vault-soft)}.strip-chip.attest{color:var(--attest);background:var(--attest-soft)}.strip-chip.blank{color:var(--muted);border-color:var(--line-strong);background:0 0;border-style:dashed}.landing-unicity{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:36px 34px}.unicity-mark{justify-content:center;margin-bottom:14px;display:flex}.unicity-mark img{mix-blend-mode:multiply;opacity:.82;width:min(46vw,190px);transition:opacity .18s}.unicity-mark:hover img{opacity:1}.unicity-lede{text-align:center;max-width:640px;color:var(--ink-soft);margin:-8px auto 26px;font-size:15.5px;line-height:1.65}.unicity-lede em{font-family:var(--font-display);color:var(--bronze)}.unicity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.unicity-point{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.unicity-point strong{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:15.5px;display:block}.unicity-point p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.landing-footer{flex-direction:column;gap:14px}.footer-brand{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.footer-links a{color:var(--bronze);text-underline-offset:3px;font-size:13px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.footer-links a:hover{color:var(--bronze-bright)}.footer-dot{color:var(--line-strong)}.footer-unicity{align-items:baseline;gap:7px;text-decoration:none;display:inline-flex}.footer-unicity span{color:var(--muted);font-size:12.5px}.footer-unicity img{vertical-align:middle;mix-blend-mode:multiply;opacity:.78;width:84px;transition:opacity .18s}.footer-unicity:hover img{opacity:1}.footer-credit{font-family:var(--font-display);color:var(--muted);font-size:13.5px;font-style:italic}.credit-heart{color:var(--bronze);font-style:normal}.footer-credit a{font-style:normal;font-family:var(--font-body);color:var(--bronze);letter-spacing:.03em;font-weight:600;text-decoration:none}.footer-credit a:hover{color:var(--bronze-bright);text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wallet-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1b18108c;justify-content:center;align-items:center;padding:24px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.wallet-overlay-panel{text-align:center;background:var(--paper-raised);border:1px solid var(--line);max-width:380px;box-shadow:var(--shadow-modal);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:36px 32px;display:flex}.wallet-overlay-seal{width:62px;height:62px;animation:1.8s ease-in-out infinite seal-pulse}.wallet-overlay-panel strong{font-family:var(--font-display);font-size:20px}.wallet-overlay-panel p{color:var(--ink-soft);font-size:14px}.wallet-overlay-panel span{color:var(--muted);font-size:12.5px}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.card-image-preview{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.card-image-preview img{border:1px solid var(--line-strong);width:100%;box-shadow:var(--shadow-card);border-radius:10px}.card-image-actions{flex-wrap:wrap;gap:8px;display:flex}.card-image-actions a{align-items:center;text-decoration:none;display:inline-flex}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@keyframes land-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes seal-pulse{0%,to{filter:drop-shadow(0 2px 6px #4a100d4d);transform:scale(1)}50%{filter:drop-shadow(0 6px 16px #4a100d80);transform:scale(1.07)}}@media (width<=860px){.pact-app{padding:0 16px 48px}.app-header{gap:12px}.app-nav{order:3;justify-content:center;width:100%}.nav-tab{text-align:center;flex:1}.header-actions{margin-left:auto}.balance-wrap{display:none}}@media (width<=720px){.pactflow{padding:18px 8px 12px}.pf-cap{padding:0 8px;font-size:12.5px}.pactflow-captions{height:56px}}@media (width<=560px){.brand-word{display:none}.landing{gap:60px;padding-top:28px}.form-row,.detail-meta-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-panel{padding:20px 18px}.settle-row{flex-direction:column}.empty-state.hero{padding:36px 20px}}
