@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--display:Outfit,'Segoe UI',sans-serif;--sans:Inter,'Segoe UI',sans-serif;--bg:#0a0911;--text:#f3effa;font-family:var(--sans)}
body.launchpad-body,body.docs-body,body.wallet-desk-body{background-color:var(--bg);background-image:radial-gradient(ellipse at 85% 0%,#56337d38,transparent 43%),radial-gradient(ellipse at 3% 18%,#34336524,transparent 38%),radial-gradient(ellipse at 65% 70%,#321b4620,transparent 50%);background-size:auto;background-attachment:fixed}
.wordmark{font-family:var(--display);font-weight:600;letter-spacing:-.025em}.launch-nav,.wallet-connect,.launch-create-link,.header-launch-link,.workspace-footer>span:first-child{font-family:var(--sans)}
.directory-heading h1,.create-heading h1,#docs-content h1{font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.08}.directory-heading p{font-family:var(--sans);color:#b8b2c7;line-height:1.8;max-width:830px}.directory-heading{position:relative;isolation:isolate}.directory-heading:before{content:'';position:absolute;pointer-events:none;z-index:-1;top:-60px;right:-3%;width:55%;height:380px;background:radial-gradient(ellipse at 60% 38%,#a178e522,transparent 63%),radial-gradient(ellipse at 80% 80%,#6878dc12,transparent 60%);filter:blur(30px)}
.board-section h2,.feed-empty-copy h3,.empty-board h3,.token-card h3,.coin-header h1,.preview-title h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em}.feed-empty-copy p,.empty-board p,.token-card p,.photo-caption p{font-family:var(--sans);font-size:14px;line-height:1.75}.photo-caption b{font-family:var(--display);font-weight:600}.directory-stats{background:#15121ecc;border-color:#383041}.directory-stats b{font-family:var(--display);font-weight:600}.form-section h2,.launchpad-body label{font-family:var(--sans)}.form-section h2{font-weight:600}.launchpad-body input,.launchpad-body textarea,.launchpad-body select{font-family:var(--sans);font-size:13px}.character-controls label{font-size:12px}.field-help{font-family:var(--sans);font-size:12px;line-height:1.75}.character-loading,.character-load-error{font-family:var(--sans)}
.scramble-display{width:auto;white-space:normal;letter-spacing:inherit}.scramble-running{color:var(--violet)}
.desk-contract{margin-left:auto;display:flex;align-items:center;gap:9px;font:11px var(--mono);min-width:0}.desk-contract[hidden]{display:none}.desk-contract a{color:var(--violet)}.desk-contract button{font:11px var(--sans);color:#bdb1cd;background:#ffffff08;border-radius:5px;padding:4px 7px}
.wallet-desk-body .desk-chat{padding:26px 22px 16px;background:linear-gradient(180deg,#16121f,#100e17);height:630px;gap:0}
.wallet-desk-body .chat-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid #ffffff0b}
.wallet-desk-body .chat-heading .eyebrow{font:10px var(--sans);letter-spacing:1.8px;color:#93879f}
.wallet-desk-body .desk-chat h3{font:600 25px/1.2 var(--display);letter-spacing:-.4px;margin:7px 0 0}
.chat-presence{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#645970}
.chat-presence[data-state=ready]{background:#c4acf6;box-shadow:0 0 0 5px #bb9bf410}
.chat-presence[data-state=busy]{background:#c4acf6;animation:chat-pulse 1.4s ease-in-out infinite}
.wallet-desk-body .desk-chat #chat-messages{padding:22px 1px 12px;min-height:0;margin:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 5px 45px}
.chat-empty-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#ba9bf41b,transparent 75%);color:#bba4de;font-size:32px;margin-bottom:12px}
.chat-empty h4{font:500 20px var(--display);margin:0 0 8px;color:#e8e0f5}
.chat-empty p{font:13px/1.7 var(--sans);color:#95899f;max-width:220px;margin:0}
.wallet-desk-body .chat-message{width:fit-content;max-width:94%;margin:0 0 20px;padding:12px 14px;border:0;border-radius:4px 16px 16px;background:#ffffff06}
.wallet-desk-body .chat-message.user{margin-left:auto;background:#9b77d224;border-radius:16px 4px 16px 16px}
.wallet-desk-body .chat-author{font:500 10px var(--sans);color:#b4a5c7;letter-spacing:.2px}
.wallet-desk-body .chat-message.user .chat-author{color:#cbb7eb}
.wallet-desk-body .chat-message p{font:13px/1.75 var(--sans);color:#eee8f7;margin:5px 0 0}
.wallet-desk-body .chat-message.error{background:#a6648215}.wallet-desk-body .chat-message.error p{color:var(--pink)}
.wallet-desk-body .chat-tools{gap:6px;margin-top:10px}.wallet-desk-body .chat-tools:empty{display:none}
.wallet-desk-body .chat-tools span{border:0;background:#91dccf0d;border-radius:5px;padding:3px 6px;font:10px/1.5 var(--sans)}
.wallet-desk-body .chat-source{font:11px/1.6 var(--sans);text-underline-offset:3px}
.wallet-desk-body .desk-chat #chat-form{display:flex;flex-direction:row;align-items:flex-end;gap:8px;padding:7px 8px 7px 14px;border:1px solid #b496dc2c;border-radius:18px;background:#1c1725;margin-top:10px;transition:border-color .2s,box-shadow .2s}
.wallet-desk-body #chat-form:focus-within{border-color:#bb9bf480;box-shadow:0 0 0 3px #bb9bf40a}
.wallet-desk-body #chat-input{flex:1;min-width:0;min-height:38px;max-height:112px;width:100%;padding:9px 0;resize:none;border:0;background:transparent;font:13px/1.5 var(--sans);outline:0;box-shadow:none}
.wallet-desk-body #chat-input::placeholder{color:#8e819b}.wallet-desk-body #chat-input:disabled{opacity:.6}
.wallet-desk-body #chat-send{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;padding:0;border-radius:12px;background:#c2a5ef;color:#21152f;transition:background .2s,transform .2s}
.wallet-desk-body #chat-send:hover:enabled{background:#d5bdf7;transform:translateY(-1px)}
.wallet-desk-body #chat-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wallet-desk-body #chat-status{font:11px/1.5 var(--sans);min-height:17px;margin:8px 4px 0;color:#9d8faa}
.wallet-desk-body .speech-bubble{top:111px;right:auto;left:50%;transform:translateX(-50%);width:fit-content;min-width:220px;max-width:min(360px,calc(100% - 40px));margin:0;padding:15px 18px;border:1px solid #b496dc42;border-radius:20px;background:linear-gradient(140deg,#30253df5,#21192ef5);box-shadow:0 14px 40px #07050c40}
.wallet-desk-body .speech-bubble:after{left:calc(50% - 7px);width:13px;height:13px;bottom:-7px;background:#241b32;border-color:#b496dc42}
.wallet-desk-body .speech-bubble header{font:500 11px var(--sans);color:#c2a5ef;gap:22px}
.wallet-desk-body .speech-bubble header button{width:24px;height:24px;border-radius:50%;background:#ffffff08;font-size:18px;color:#b7a4cd}
.wallet-desk-body .speech-bubble header button:hover{background:#ffffff14}
.wallet-desk-body .speech-bubble p{font:14px/1.7 var(--sans);max-height:112px;margin:7px 0 0;color:#f2ebfb}
.wallet-desk-body .speech-bubble>button{font:11px var(--sans);color:#bfa5e2;margin-top:10px}
.wallet-desk-body .desk-scene .has-speech .avatar-wrap{top:245px;height:325px}
@keyframes chat-pulse{50%{opacity:.4}}
@media(max-width:1199px){.wallet-desk-body .desk-chat{height:440px;padding:22px}.wallet-desk-body .chat-heading{flex-wrap:nowrap}.wallet-desk-body .chat-heading .eyebrow{width:auto}.wallet-desk-body .chat-message{max-width:85%}}
@media(max-width:650px){.wallet-desk-body .desk-chat{padding:20px 18px;height:460px}.wallet-desk-body .speech-bubble{max-width:calc(100% - 36px)}.wallet-desk-body .speech-bubble p{max-height:105px}.wallet-desk-body .chat-message{max-width:94%}}
@media(prefers-reduced-motion:reduce){.chat-presence[data-state=busy]{animation:none}}
@media(max-width:650px){.directory-heading h1{font-size:clamp(32px,8.5vw,44px);letter-spacing:-.035em}.directory-heading p{font-size:14px}.directory-heading:before{width:100%;right:0;top:-40px;height:290px}.field-help{font-size:11px}.launchpad-body .wordmark{font-size:22px}}
