@font-face{font-family:Inter;src:url(/assets/Inter-400.ttf)}@font-face{font-family:Inter;src:url(/assets/Inter-600.ttf);font-weight:600}@font-face{font-family:Inter;src:url(/assets/Inter-800.ttf);font-weight:800}@font-face{font-family:RobotoMono;src:url(/assets/RobotoMono-400.ttf)}:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#fff;background:#030b18;font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:linear-gradient(155deg,#020711,#050e21 55%,#030b18);min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}button,.button{font:600 13px Inter,system-ui,sans-serif;color:#fff;background:linear-gradient(#2458ed,#193eb9);border:1px solid #ffffff21;border-radius:10px;min-height:48px;padding:14px 18px;cursor:pointer;text-align:center;text-decoration:none;display:block;width:100%;line-height:1.5}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}.secondary{background:#16427b57}.text-button{background:none;border:0;width:auto;color:#becde4}.app{max-width:760px;margin:0 auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0 18px}.brand{display:flex;flex-direction:column;gap:7px}.brand img{width:148px;height:auto}.brand span,.eyebrow,dt{font-size:10px;line-height:16px;font-weight:600;letter-spacing:1.5px;color:#9cadc9}.wallet{width:auto;background:#fff;color:#030e3f;font-size:11px}.identity{font-size:10px;color:#9cadc9;line-height:1.7}.address,dd{overflow-wrap:anywhere}.identity .address{display:block;color:#becde4;font-family:RobotoMono,monospace}nav{display:flex;border-bottom:1px solid #ffffff21;margin:12px 0 30px}.tab{border:0;border-radius:0;background:none;color:#9cadc9;letter-spacing:.7px;font-size:11px}.tab.active{color:#fff;box-shadow:inset 0 -2px #fff}h1{font-size:32px;line-height:1.12;letter-spacing:-1px;font-weight:800;margin:0 0 10px}h2{font-size:20px;line-height:1.3;margin:0 0 8px}.subtitle{color:#becde4;margin:0 0 26px}.glass{background:linear-gradient(158deg,#a3daff1f,#3e89e00e 42%,#2f6ac509);border:1px solid #ffffff21;border-top-color:#ffffff42;border-radius:16px;padding:22px 20px;box-shadow:0 26px 60px -24px #010515b8;display:flex;flex-direction:column;gap:20px;min-width:0}.listings{display:grid;gap:20px;grid-template-columns:1fr}dl{margin:0;display:flex;flex-direction:column;gap:18px}dt{margin-bottom:5px}dd{margin:0;font-size:14px;line-height:1.6}small{display:block;font-size:11px;color:#9cadc9;line-height:1.6}.muted{font-size:12px;color:#becde4;line-height:1.7;margin:0}.notice{padding:14px;background:#ffffff0b;border:1px solid #ffffff21;border-radius:12px;color:#becde4;line-height:1.65;font-size:12px;margin:0;overflow-wrap:anywhere}.status{display:flex;align-items:center;gap:8px;margin:0 0 16px}.status span{flex:1}.status button{font-size:24px;padding:4px 10px;flex-shrink:0}.wallet-picker{margin-bottom:24px}.timer{font-family:RobotoMono,monospace;font-size:54px;line-height:1.2;text-align:center;margin:12px 0}.timer small{font-family:Inter,sans-serif;font-size:12px;margin-top:8px}.narrative{font-weight:600;font-size:22px;letter-spacing:-.4px;line-height:1.4;margin-bottom:22px}.session .narrative{font-size:13px;letter-spacing:.4px;margin:0}.session h2{margin-top:8px}.signature{text-align:center;font-weight:600;letter-spacing:1.3px;font-size:9px;color:#9cadc9;padding:24px 0 8px;margin:0}.history{display:flex;flex-direction:column;gap:12px;margin-top:28px}footer{padding-top:32px;text-align:center;color:#9cadc9;font-size:10px;line-height:1.7}footer button{margin:auto;font-size:10px}.scrim{position:fixed;inset:0;background:#000c;display:flex;align-items:flex-end;justify-content:center;padding:12px;z-index:10}.review{max-width:560px;width:100%;max-height:92dvh;overflow:auto;background:linear-gradient(158deg,#0a203d,#041123);padding:24px;overscroll-behavior:contain}.close{align-self:flex-end;font-size:10px;padding:4px;min-height:36px}.review h2{padding-right:25px}.review button:last-child{flex-shrink:0}@media(min-width:620px){.app{padding:28px}.listings{grid-template-columns:1fr 1fr}.scrim{align-items:center}.session{max-width:560px;margin:auto}}@media(prefers-reduced-motion:no-preference){main{animation:enter .3s ease-out}.review{animation:rise .25s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}}
