: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}.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}
