:root{
  --qals-deep:#050509;
  --qals-white:#F8F7F2;
  --qals-gold:#FFD166;
  --qals-gold-soft:rgba(255,209,102,.20);
  --qals-line:rgba(248,247,242,.11);
  --qals-panel:rgba(11,11,15,.82);
  --qals-fast:120ms;
  --qals-standard:220ms;
  --qals-sheet:300ms;
}
html,body{background:var(--qals-deep);color:var(--qals-white)}
body{min-height:100svh}
.horizon{overflow:hidden}
.horizon::after{
  content:"";position:absolute;inset:-18%;pointer-events:none;opacity:.34;
  background-image:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.85) 0 1px,transparent 1.2px),
    radial-gradient(circle at 68% 32%,rgba(255,255,255,.55) 0 1px,transparent 1.2px),
    radial-gradient(circle at 40% 76%,rgba(255,209,102,.45) 0 1px,transparent 1.3px),
    radial-gradient(circle at 83% 68%,rgba(255,255,255,.42) 0 1px,transparent 1.2px);
  background-size:180px 180px,240px 240px,320px 320px,420px 420px;
  animation:qalsStarDrift 28s linear infinite;
}
@keyframes qalsStarDrift{to{transform:translate3d(-22px,18px,0)}}
.fd-header{position:relative}
.fd-wordmark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;justify-content:center;max-width:min(190px,38vw)}
.fd-wordmark img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 14px rgba(255,209,102,.10))}
.fd-menu-bars,.fd-header-actions{position:relative;z-index:3}
#mainQuestion{max-width:920px;margin-inline:auto}
.support-line{max-width:720px;margin-inline:auto}
.composer{border:1px solid var(--qals-line)!important;background:rgba(9,9,13,.72)!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;backdrop-filter:blur(18px)}
.composer:focus-within{border-color:rgba(255,209,102,.46)!important;box-shadow:0 0 0 3px rgba(255,209,102,.08),0 22px 70px rgba(0,0,0,.34)!important}
.composer button,.fd-header button,.top-action,.fd-close,.receive-card,.question-actions button,.fd-auth-provider,.fd-auth-continue{min-width:44px;min-height:44px}
.tool-drawer{display:grid!important;gap:7px;padding:9px;border:1px solid var(--qals-line);border-radius:20px;background:rgba(7,7,11,.96);box-shadow:0 26px 70px rgba(0,0,0,.42);backdrop-filter:blur(24px)}
.tool-drawer[hidden]{display:none!important}
.tool-drawer button{min-height:46px;border:0;border-radius:14px;background:transparent;color:var(--qals-white);text-align:left;padding:0 14px;font:600 14px/1.2 system-ui,sans-serif}
.tool-drawer button:hover,.tool-drawer button:focus-visible{background:rgba(248,247,242,.07);outline:none}
.oryva-live-head{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--qals-line);border-radius:999px;padding:7px 10px;background:rgba(8,8,12,.70);font-size:11px;letter-spacing:.08em}
body[data-oryva-state="CONNECTING"] .oryva-live-dot{background:rgba(248,247,242,.54)!important}
body[data-oryva-state="LIVE"] .oryva-live-dot,body[data-oryva-state="READY"] .oryva-live-dot{background:var(--qals-gold)!important;box-shadow:0 0 12px rgba(255,209,102,.46)}
body[data-oryva-state="OFFLINE"] .oryva-live-dot,body[data-oryva-state="UNAVAILABLE"] .oryva-live-dot{background:rgba(248,247,242,.32)!important;box-shadow:none!important}
.fd-auth-sheet,.fd-drawer,.fd-discovery-panel{background:rgba(8,8,12,.94)!important;backdrop-filter:blur(28px);border-color:var(--qals-line)!important}
.fd-auth-sheet{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
.fd-auth-provider,.fd-auth-continue{border-radius:14px!important}
.site-menu{border-color:var(--qals-line)!important;background:rgba(8,8,12,.96)!important;backdrop-filter:blur(24px)}
.site-menu a{display:block;padding:13px 14px;border-radius:13px}
.site-menu a:hover,.site-menu a:focus-visible{background:rgba(248,247,242,.06);outline:none}
.site-menu span{display:block;color:rgba(248,247,242,.56);font-size:12px;margin-top:3px}
.formation-idle-symbol img{transform:none!important}
.formation-idle-symbol::after{content:"";position:absolute;inset:20%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,209,102,.09),transparent 68%);filter:blur(16px);animation:qalsSymbolLight 8s ease-in-out infinite}
@keyframes qalsSymbolLight{0%,100%{opacity:.35}50%{opacity:.85}}
#formationSignatureOverlay{pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(255,209,102,.04),transparent 36%),rgba(5,5,9,.92)!important}
#formationSignatureOverlay .signature-skip{pointer-events:auto}
:focus-visible{outline:2px solid var(--qals-gold);outline-offset:3px}
@media(max-width:700px){
  .fd-wordmark{max-width:min(156px,36vw)}
  .form-center{padding-bottom:max(18px,env(safe-area-inset-bottom))}
  .tool-drawer{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:9800;border-radius:24px;padding:10px}
  .tool-drawer button{min-height:52px;font-size:15px}
  .fd-auth-sheet{max-height:min(78svh,720px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){
  .horizon::after,.formation-idle-symbol::after{animation:none!important;transform:none!important}
  *{scroll-behavior:auto!important}
}
