@font-face{font-family:Register;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Evidence;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Evidence;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{color-scheme:dark;--ink:#11130f;--panel:#1a1d17;--paper:#f6f0e2;--field:#9b9e91;--line:#373b31;--accent:#f2b544;--confirmed:#73a77e;--danger:#e8836f;--radius-small:14px;--radius:24px;--shadow:0 24px 70px #00000073;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Evidence,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--paper);background:radial-gradient(circle at 78% 12%, #f2b54424, transparent 26rem), var(--ink);background-attachment:fixed;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}h1,h2,.brand,.pot-copy strong,.turn-order li>span,.avatar{text-transform:uppercase;font-family:Register,Arial Narrow,sans-serif}h1{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.9rem,12vw,4.4rem);line-height:.85}h2{letter-spacing:.01em;margin:1.75rem 0 .8rem;font-size:1.5rem}.app-shell{width:min(100%,760px);min-height:100vh;padding:max(1rem, env(safe-area-inset-top)) 1.25rem max(1.5rem, env(safe-area-inset-bottom));margin-inline:auto}.skip-link{z-index:10;border-radius:var(--radius-small);min-height:44px;color:var(--ink);background:var(--accent);padding:.75rem 1rem;font-weight:600;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:52px;margin-bottom:clamp(1.75rem,6vh,3.5rem);padding-bottom:.9rem;display:flex}.brand{letter-spacing:.07em;align-items:center;gap:.6rem;min-height:44px;font-size:1.3rem;text-decoration:none;display:inline-flex}.brand-mark{width:34px;height:34px}.status-tags{flex-wrap:wrap;justify-content:end;gap:.3rem;display:flex}.status-tags span{border:1px solid var(--line);border-radius:var(--radius-small);color:var(--field);letter-spacing:.06em;text-transform:uppercase;padding:.4rem .6rem;font-size:.75rem;font-weight:600}.wallet-mode .topbar{margin-bottom:1rem}.wallet-notice{border-radius:var(--radius-small);width:min(100%,540px);color:var(--field);background:#f2b54412;border:1px solid #f2b54473;gap:.35rem;margin:0 auto clamp(1.75rem,6vh,3.5rem);padding:.85rem 1rem;font-size:.75rem;line-height:1.5;display:grid}.wallet-notice strong{color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.welcome,.form-screen,.share-screen,.terms-screen{width:min(100%,540px);margin-inline:auto}.welcome{padding-top:clamp(1rem,6vh,4rem)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}.lede{max-width:36rem;color:var(--field);margin:1.5rem 0 1.75rem;font-size:.92rem;line-height:1.7}.quiet{color:var(--field);text-align:center;margin:.75rem auto 0;font-size:.75rem;line-height:1.55}.primary,.secondary,.text-button{border:0;min-height:52px;font-weight:600}.primary,.secondary{border-radius:var(--radius-small);place-items:center;width:100%;text-decoration:none;display:grid}.primary{border:1px solid var(--accent);color:var(--ink);background:var(--accent);letter-spacing:.02em;transition:transform .15s ease-out,background-color .15s ease-out}.primary:active{transform:translateY(1px)}.primary:disabled{border-color:var(--line);color:var(--field);background:0 0}.secondary{border:1px solid var(--line);background:0 0;margin-top:.75rem}.text-button{color:var(--field);background:0 0;margin:-.5rem 0 1.25rem;padding:0;font-size:.8rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #77a8ff}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}form{gap:1.25rem;display:grid}label{color:var(--field);letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.75rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--line);border-radius:var(--radius-small);width:100%;color:var(--paper);background:var(--panel);font-size:1rem}input{min-height:52px;padding:0 1rem}textarea{resize:vertical;min-height:112px;padding:.75rem 1rem;line-height:1.55}.amount-field{position:relative}.amount-field span{color:var(--field);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.share-link{font-size:.75rem}.term-facts{grid-template-columns:1fr 1fr;gap:.75rem;margin:0 0 1.5rem;display:grid}.term-facts div{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);padding:.9rem}.term-facts dt{color:var(--field);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.term-facts dd{margin:.35rem 0 0;font-size:.95rem;font-weight:600}.turn-order{margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.turn-order li{border-bottom:1px solid var(--line);grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:49px;display:grid}.turn-order li>span{color:var(--accent);font-size:.95rem}.turn-order code{color:var(--field);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.no-custody{border-left:3px solid var(--accent);background:var(--panel);margin:1.25rem 0;padding:.9rem 1rem;font-size:.82rem;line-height:1.6}.error{border-radius:var(--radius-small);color:var(--danger);background:#e8836f1a;border:1px solid #e8836f66;padding:.9rem 1rem;font-size:.82rem;line-height:1.55}.pot-layout .topbar{margin-bottom:1.25rem}.pot-screen{width:min(100%,440px);margin-inline:auto}.round-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.round-head h1{max-width:10ch;font-size:clamp(2.4rem,11vw,3.2rem)}.chain-tag{color:var(--confirmed);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.4rem;padding-bottom:.3rem;font-size:.75rem;font-weight:600;display:inline-flex}.chain-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.pot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;min-height:210px;margin:1.25rem 0 0;padding:1.25rem 0;display:grid;position:relative;overflow:hidden}.vessel{z-index:1;width:148px;height:148px;color:var(--line);position:relative}.vessel-fill{color:var(--accent);clip-path:inset(calc(100% - var(--fill)) 0 0 0)}.pot-copy{z-index:2;border-left:1px solid var(--line);gap:0;margin:0;padding-left:1.25rem;display:grid}.pot-copy strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(2.4rem,13vw,3.4rem);line-height:.85}.pot-copy span{color:var(--field);letter-spacing:.09em;text-transform:uppercase;margin-top:.6rem;font-size:.75rem;font-weight:600;line-height:1.5}.member-progress{color:var(--field);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin:.9rem 0 1rem;font-size:.75rem;display:flex}.member-progress>div{gap:.3rem;display:flex}.member-mark{border:1px solid var(--line);border-radius:50%;width:12px;height:12px}.member-mark[data-confirmed=true]{border-color:var(--confirmed);background:var(--confirmed)}.recipient{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f2b5441a,#0000);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 0;display:grid}.avatar{border:1px solid var(--accent);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-size:1rem;display:grid}.recipient p{min-width:0;margin:0}.recipient strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.recipient small{color:var(--field);margin-top:.3rem;font-size:.75rem;display:block}.register-panel{margin-top:1.25rem}.register-panel h2{color:var(--field);letter-spacing:.08em;margin:0 0 .5rem;font-family:Evidence,ui-monospace,monospace;font-size:.75rem}.payment-register{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.payment-register li{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:44px;font-size:.75rem;display:grid}.payment-register li[data-state=active]{background:linear-gradient(90deg,#f2b5441a,#0000)}.payment-register b{color:var(--accent);font-family:Register,Arial Narrow,sans-serif}.payment-register code{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-register span{color:var(--field);text-align:right}.attestation{color:var(--field);letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:1rem 0 .5rem;font-size:.75rem}.refresh{margin:.5rem auto 0;display:block}@media (hover:hover){.primary:not(:disabled):hover{background:#f5c25f}}@media (width>=760px){body{padding:2rem}.app-shell{border:1px solid var(--line);border-radius:var(--radius);min-height:calc(100vh - 4rem);box-shadow:var(--shadow)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
