:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#f4f7ff;background-color:#05070d;background:radial-gradient(circle at 20% 20%,#20324f,#0f1828 45%,#090d15)}*{box-sizing:border-box}body{margin:0;min-height:100%;background:#05070d}html{min-height:100%;background:#05070d}#root{min-height:100vh;background:#05070d}.auth-gate,.welcome-shell{min-height:100vh;background:#000;color:#fff;display:grid;place-items:center;text-align:center;padding:24px}.auth-gate__panel{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.gate-title{position:relative;display:flex;justify-content:center;align-items:center;width:100%;text-align:center;white-space:nowrap;margin:0;height:1.12em;line-height:1.12;font-family:Space Mono,IBM Plex Mono,JetBrains Mono,monospace;font-size:clamp(34px,6vw,72px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e6f0ff;text-shadow:0 0 6px rgba(192,222,255,.64),0 0 18px rgba(97,170,255,.52),0 0 34px rgba(74,142,248,.4);animation:neonIdle 3.8s ease-in-out infinite}.gate-title__glyph{display:inline-block;min-width:.56em}.gate-title__glyph--noisy{animation:glyphJitter .16s steps(2,jump-none) both;text-shadow:0 0 1px rgba(255,255,255,.85),-1px 0 rgba(133,232,255,.85),1px 0 rgba(255,110,110,.78)}.gate-title__garbage{position:absolute;left:50%;top:.06em;transform:translate(-50%);display:inline-block;opacity:.5;letter-spacing:.04em;color:#8fd3ffcc;text-shadow:0 0 8px rgba(91,168,255,.38);animation:garbageBlink .18s steps(2,jump-none) both;pointer-events:none}.gate-title--denied{display:grid;place-items:center;position:relative;width:100%;min-height:1.2em;letter-spacing:.12em;text-transform:uppercase}.gate-title__from,.gate-title__to{display:block;grid-area:1 / 1;justify-self:center}.gate-title--denied .gate-title__from{animation:gateFadeOut .5s ease forwards}.gate-title--denied .gate-title__to{position:relative;display:inline-block;opacity:0;transform:scale(.96);color:transparent;background-image:linear-gradient(180deg,#ffd8d8f5,#ff7676e6 30%,#b41e1ef0 62%,#460808f2),repeating-linear-gradient(180deg,#ff5c5c57 0 2px,#3408080f 2px 7px),radial-gradient(circle at 12% -12%,#ff9696d9 0 8%,#ff969600 40%),radial-gradient(circle at 46% -8%,#ff7c7ccc 0 10%,#ff7c7c00 46%),radial-gradient(circle at 78% -14%,#ff6c6cd1 0 9%,#ff6c6c00 44%);background-size:100% 230%,100% 210%,18% 210%,22% 210%,20% 210%;background-position:0 0,0 0,0 0;-webkit-background-clip:text;background-clip:text;text-shadow:0 0 10px rgba(255,82,82,.4),0 0 26px rgba(128,19,19,.45);animation:gateFadeIn .62s ease .13s forwards,matrixBleed 7.8s cubic-bezier(.12,.6,.24,.98) infinite,matrixBleedViscosity 11.4s ease-in-out infinite}.gate-title--denied .gate-title__to:before,.gate-title--denied .gate-title__to:after{content:attr(data-label);position:absolute;inset:0;color:transparent;-webkit-background-clip:text;background-clip:text;pointer-events:none}.gate-title--denied .gate-title__to:before{background-image:repeating-linear-gradient(180deg,#ffa6a6bf 0 2px,#ff606024 2px 9px,#0000 9px 16px),linear-gradient(180deg,#ffadad42,#ffadad00 52%);background-size:100% 280%,100% 100%;background-position:0 -145%,0 0;opacity:.72;filter:blur(.15px);animation:matrixStreamsA 6.9s steps(20,end) infinite}.gate-title--denied .gate-title__to:after{background-image:radial-gradient(circle at 16% -18%,#ffb2b2d1 0 10%,#ffb2b200 44%),radial-gradient(circle at 52% -20%,#ff8282bd 0 11%,#ff828200 50%),radial-gradient(circle at 84% -14%,#ff7676c7 0 10%,#ff767600 48%);background-size:20% 280%,24% 280%,18% 280%;background-position:8% -130%,48% -140%,79% -135%;opacity:.48;filter:blur(.2px);animation:matrixStreamsB 8.8s cubic-bezier(.16,.6,.26,.98) infinite}.wallet-auth{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:460px;margin:0 auto}.wallet-auth__slot{width:100%;min-height:150px;display:flex;justify-content:center;align-items:center}.auth-panel{width:100%;max-width:360px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-panel--connect{animation:panelLiftIn .32s cubic-bezier(.22,.61,.36,1) both}.auth-panel--request{animation:panelMorphIn .46s cubic-bezier(.22,.61,.36,1) both}.access-request{width:100%;max-width:360px;margin:0 auto;display:grid;gap:10px;animation:accessMorph .42s ease forwards}.access-request__status{margin:0;max-width:360px;font-family:Space Mono,IBM Plex Mono,JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b1c8eb;animation:panelMorphIn .46s cubic-bezier(.22,.61,.36,1) both;word-break:break-word}.access-request input{border-radius:0;border:1px solid #6b7485;background:#000000d1;color:#f4f7ff;font-family:Space Mono,IBM Plex Mono,JetBrains Mono,monospace;letter-spacing:.08em;padding:12px 14px}.access-request input:focus{outline:none;border-color:#93b6f3;box-shadow:0 0 16px #70aaff40}.access-request button{border-radius:0;border:1px solid #7e8ca3;background:transparent;color:#dce9ff;font-family:Space Mono,IBM Plex Mono,JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.auth-gate__button{position:relative;border-radius:0!important;border:1px solid #8aa7d1!important;background:transparent!important;color:#dce9ff!important;font-family:Space Mono,IBM Plex Mono,JetBrains Mono,monospace!important;font-size:12px!important;letter-spacing:.18em!important;text-transform:uppercase!important;padding:10px 18px!important;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1);animation:gateButtonPulse 3.6s ease-in-out infinite}.auth-gate__button:hover{border-color:#b5cfff!important;color:#f2f7ff!important;box-shadow:0 6px 14px #163a6859,0 0 10px #94c6ff3d;transform:translateY(-1px) scale(1.018)}.auth-gate__button--signin svg{display:none!important}.gate-title--glitch{position:relative;filter:hue-rotate(var(--glitch-hue, 0deg))}.gate-title--glitch:before,.gate-title--glitch:after{content:attr(data-text);position:absolute;inset:0;text-align:center;pointer-events:none}.gate-title--glitch:before{color:#7ac2ffcc;transform:translate(var(--glitch-x, 0px),var(--glitch-y, 0px));opacity:.75;text-shadow:-1px 0 0 rgba(126,224,255,.8),0 0 14px rgba(126,224,255,.34);animation:glitchCutA .18s steps(2,jump-none) both}.gate-title--glitch:after{color:#ff7373b8;transform:translate(calc(var(--glitch-x, 0px) * -1),calc(var(--glitch-y, 0px) * -.6));opacity:.68;text-shadow:1px 0 0 rgba(255,90,90,.84),0 0 14px rgba(255,90,90,.36);animation:glitchCutB .18s steps(2,jump-none) both}@keyframes gateFadeOut{to{opacity:0;transform:scale(.95) translateY(-4px)}}@keyframes gateFadeIn{to{opacity:1;transform:scale(1)}}@keyframes accessMorph{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panelLiftIn{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelMorphIn{0%{opacity:0;transform:translateY(10px) scale(.988);filter:blur(.8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes neonIdle{0%,to{opacity:.96;text-shadow:0 0 6px rgba(192,222,255,.64),0 0 18px rgba(97,170,255,.52),0 0 34px rgba(74,142,248,.4)}45%{opacity:1;text-shadow:0 0 8px rgba(208,232,255,.82),0 0 22px rgba(123,186,255,.62),0 0 44px rgba(93,160,255,.46)}}@keyframes gateButtonPulse{0%,to{box-shadow:0 0 #8aa7d100;border-color:#8aa7d1}45%{box-shadow:0 0 14px #7ab0ff47;border-color:#a5c8ff}}@keyframes matrixBleed{0%{background-position:0 -118%,0 -112%,10% -110%,46% -108%,76% -112%}13%{background-position:0 -96%,0 -93%,10% -92%,46% -87%,76% -93%}28%{background-position:0 -66%,0 -57%,10% -60%,46% -55%,76% -62%}46%{background-position:0 -30%,0 -20%,10% -22%,46% -18%,76% -26%}63%{background-position:0 8%,0 14%,10% 10%,46% 19%,76% 11%}79%{background-position:0 48%,0 54%,10% 51%,46% 62%,76% 49%}92%{background-position:0 86%,0 94%,10% 93%,46% 102%,76% 89%}to{background-position:0 114%,0 124%,10% 126%,46% 134%,76% 122%}}@keyframes matrixBleedViscosity{0%,to{filter:saturate(1) brightness(1);opacity:1}22%{filter:saturate(1.08) brightness(1.04);opacity:.96}53%{filter:saturate(.94) brightness(.97);opacity:1}74%{filter:saturate(1.12) brightness(1.02);opacity:.95}}@keyframes matrixStreamsA{0%{background-position:0 -140%,0 0;opacity:.44}15%{background-position:0 -108%,0 0;opacity:.78}33%{background-position:0 -68%,0 0;opacity:.58}51%{background-position:0 -20%,0 0;opacity:.86}69%{background-position:0 34%,0 0;opacity:.62}86%{background-position:0 86%,0 0;opacity:.8}to{background-position:0 130%,0 0;opacity:.5}}@keyframes matrixStreamsB{0%{background-position:8% -134%,48% -142%,79% -136%;opacity:.3}19%{background-position:8% -96%,48% -108%,79% -102%;opacity:.62}41%{background-position:8% -34%,48% -42%,79% -39%;opacity:.38}57%{background-position:8% 6%,48% 12%,79% 5%;opacity:.7}76%{background-position:8% 58%,48% 68%,79% 56%;opacity:.42}to{background-position:8% 126%,48% 136%,79% 124%;opacity:.26}}@keyframes glitchCutA{0%{clip-path:inset(62% 0 12% 0)}50%{clip-path:inset(10% 0 64% 0)}to{clip-path:inset(38% 0 30% 0)}}@keyframes glitchCutB{0%{clip-path:inset(18% 0 56% 0)}50%{clip-path:inset(58% 0 14% 0)}to{clip-path:inset(34% 0 36% 0)}}@keyframes glyphJitter{0%{transform:translate(0);filter:blur(0)}40%{transform:translate(-1px,.6px);filter:blur(.2px)}to{transform:translate(.8px,-.4px);filter:blur(0)}}@keyframes garbageBlink{0%{opacity:.1}40%{opacity:.92}to{opacity:.68}}@media(prefers-reduced-motion:reduce){.gate-title,.auth-gate__button,.auth-gate__button:hover,.auth-gate__button:hover:after,.gate-title--glitch:before,.gate-title--glitch:after{animation:none!important;transition:none!important}.gate-title--denied .gate-title__to{animation:gateFadeIn .62s ease .13s forwards!important}.gate-title--denied .gate-title__to:before,.gate-title--denied .gate-title__to:after{animation:none!important}}.welcome-shell h1{margin:0;font-size:clamp(28px,5vw,52px);font-weight:600}.welcome-shell{position:relative;overflow:hidden}.welcome-shell--fade-out{animation:fadeToBlack 1s ease forwards}.welcome-shell--final{animation:fadeFromBlack .8s ease forwards}@keyframes fadeToBlack{0%{opacity:1}to{opacity:0;background:#000}}@keyframes fadeFromBlack{0%{opacity:0;background:#000}to{opacity:1;background:#000}}.page{max-width:1080px;margin:0 auto;padding:24px;display:grid;gap:16px}.hero h1{margin:0;font-size:28px}.hero p{margin:8px 0 0;color:#c3cde0}.top-nav{margin-top:10px}a{color:#8ab9ff}a:hover{color:#a7cbff}.card{background:#0c1624d9;border:1px solid rgba(149,168,195,.2);border-radius:14px;padding:16px}.card h2{margin-top:0;font-size:18px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.form-grid{display:grid;gap:10px}label{display:grid;gap:6px;font-size:14px;color:#d8e3f7;margin-top:8px}input,select,textarea{border-radius:10px;border:1px solid #5c7eb1;background:#09121ef2;color:#f4f7ff;padding:8px 10px}textarea{resize:vertical}.auth-ok{color:#9cf1ad}button{border-radius:10px;border:1px solid #5c7eb1;background:#1f3557;color:#f4f7ff;padding:8px 12px;cursor:pointer}button:disabled{opacity:.6;cursor:default}.error{color:#ff8c8c}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}ul{margin:0;padding-left:20px;display:grid;gap:6px}code{background:#cddfff1f;border-radius:6px;padding:2px 5px}.dashboard{max-width:1120px;margin:0 auto;padding:28px 16px 56px;color:#e6f0ff}.dashboard__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding:20px 22px;border-radius:20px;border:1px solid rgba(149,168,195,.16);background:radial-gradient(circle at top left,rgba(102,186,255,.16),transparent 38%),linear-gradient(145deg,#0a121ef5,#0e1d2fe0)}.dashboard__hero-copy{max-width:700px}.dashboard__label{margin:0;font-family:Space Mono,IBM Plex Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7a9cc6}.dashboard__title{margin:4px 0 0;font-size:30px;font-weight:600;letter-spacing:-.01em;color:#f4f7ff}.dashboard__lead{margin:10px 0 0;max-width:56ch;font-size:14px;line-height:1.6;color:#9db7db}.dashboard__header-right{display:flex;align-items:center;gap:8px;padding-top:4px}.dashboard__status-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8080}.dashboard__status-dot--paused{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.dashboard__status-text{font-family:Space Mono,IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;color:#93b6f3;text-transform:uppercase}.dashboard__error{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#ff3c3c1a;border:1px solid rgba(255,100,100,.25);font-size:13px}.dashboard__summary-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.dashboard__grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:640px){.dashboard__hero{flex-direction:column;padding:18px}.dashboard__summary-grid,.dashboard__grid{grid-template-columns:1fr}}.dashboard-stat{padding:14px 16px;border-radius:16px;border:1px solid rgba(149,168,195,.12);background:linear-gradient(180deg,#121f30e6,#0c1624d1)}.dashboard-stat__label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a9cc6;margin-bottom:6px}.dashboard-stat__value{display:block;font-size:20px;font-weight:600;color:#f4f7ff}.dashboard-stat__meta{display:block;margin-top:5px;font-size:12px;color:#8aa5cb}.dash-card{background:#0c1624e0;border:1px solid rgba(149,168,195,.15);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.dash-card--wide{grid-column:1 / -1}.dash-card__title{margin:0;font-size:14px;font-weight:600;color:#c3d8f6;letter-spacing:.01em}.dash-card__subtitle{margin:-4px 0 0;font-size:12px;color:#7a9cc6}.dash-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.dash-card__label{font-size:12px;color:#7a9cc6;flex-shrink:0}.dash-card__value{font-size:13px;color:#e6f0ff;text-align:right;word-break:break-all}.dash-card__value--addr{font-family:Space Mono,IBM Plex Mono,monospace;font-size:12px;background:#cddfff14;border:1px solid rgba(149,168,195,.12);border-radius:6px;padding:3px 8px;cursor:pointer;color:#a5c8ff;transition:background .15s,border-color .15s}.dash-card__value--addr:hover{background:#cddfff24;border-color:#95a8c340}.dash-card__value--copied{border-color:#4ade8066;color:#4ade80}.dash-card__value--muted{color:#6b7e99;font-size:12px}.dash-card__badge{font-family:Space Mono,IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.dash-card__badge--ok{background:#4ade801f;color:#4ade80;border:1px solid rgba(74,222,128,.25)}.dash-card__badge--warn{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.dash-card__muted{margin:0;font-size:13px;color:#5c6f88;font-style:italic}.dashboard__mini-stack{display:flex;flex-direction:column;gap:10px}.dashboard__mini-item{padding:10px 12px;border-radius:10px;background:#cddfff0a;border:1px solid rgba(149,168,195,.08)}.wallet-consent{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.2);background:#fbbf240f}.wallet-consent__copy{margin:0;max-width:60ch;font-size:13px;line-height:1.6;color:#d8e6ff}.wallet-consent__button{border:1px solid rgba(102,186,255,.36);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#08131f;background:linear-gradient(180deg,#84c8ff,#4f9eff);cursor:pointer;transition:transform .15s ease,filter .15s ease}.wallet-consent__button:hover{transform:translateY(-1px);filter:brightness(1.05)}.wallet-consent__button:disabled{opacity:.6;cursor:wait;transform:none}.muted{margin:0;color:#8aa5cb;font-size:13px}.token-list{display:flex;flex-direction:column;gap:6px}.token-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:#cddfff0a;border:1px solid rgba(149,168,195,.08);transition:background .15s}.token-row:hover{background:#cddfff12}.token-row__icon{width:28px;height:28px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:#cddfff1a}.token-row__img{width:100%;height:100%;object-fit:cover}.token-row__fallback{font-size:9px;font-weight:700;color:#7a9cc6;letter-spacing:.02em}.token-row__info{flex:1;min-width:0;display:flex;flex-direction:column}.token-row__symbol{font-size:13px;font-weight:600;color:#e6f0ff}.token-row__name{font-size:11px;color:#5c6f88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-row__amount{font-family:Space Mono,IBM Plex Mono,monospace;font-size:13px;color:#a5c8ff;flex-shrink:0}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.event-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;background:#cddfff08;font-size:12px}.event-item__type{flex-shrink:0;font-size:11px;background:#8ab9ff1f;color:#8ab9ff;padding:2px 7px;border-radius:4px}.event-item__summary{flex:1;min-width:0;color:#c3d8f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-item__time{flex-shrink:0;color:#5c6f88;font-size:11px;font-family:Space Mono,IBM Plex Mono,monospace}@media(max-width:640px){.wallet-consent{flex-direction:column}.event-item{align-items:flex-start;flex-wrap:wrap}.event-item__summary{white-space:normal}}
